趋势科技的笔试

 

1、#include <stdio.h>

class A{

  public:

趋势科技的笔试

    A(){func(0);};

    virtual void func(int data){printf("A1 :%d",data);}

    virtual void func(int data) const{printf("A2 :%d",data);}

    void func(char *str){printf("A3 :(%s)",str);}

  };

class B:public A{

public:

    void func(){printf("B1 :%s","");}

    void func(int data){printf("B2 :%d",data);}

    void func(char *str){printf("B3 :(%s)",str);}

  };

int main()

{

    A *pA;

    B b;

    const A *pcA;

    pA=&b;

    pA->func(1);

    pA->func("test");

    A().func(1);

    pcA=&b;

    pcA->func(2);

    return 0;

}

程序运行的结果:

A1 :0

B2 :1

A3 :(test)

A1 :0

A1 :1

A2 :2

1)

基类的指针指向派生类对象:那么该指针只能够调用基类所定义的函数,但是如果该函数为虚函数,则调用该派生类自己的成员函数。(B2 :1)

2)

如果以派生类的指针指向基类对象,则必须事先做明显的转型操作,但是这种做法很危险。

2、

  1. include <iostream.h>

template <typename T>

void func(const int &t)

{

    cout<<t+100<<endl;

}

template<typename T>

void func(const T&t)

{

    cout<<t<<endl;

}

int main()

{

    func(10.3);

    func(1000);

    return 0;

}

程序运行结果:

10.3

1000

如果上述函数改为

  1. include <iostream.h>

void func(const int &t)

{

    cout<<t+100<<endl;

}

template<typename T>

void func(const T&t)

{

    cout<<t<<endl;

}

int main()

{

    func(10.3);

    func(1000);

    return 0;

}

则程序的运行结果为:

10.3

1100

如果使用函数的非模板形式,不能在前面加上template关键字。

3、

改错:

  1. include <iostream.h>

class klass

{

public:

    klass(){}

private:

    ~klass(){}

    void func(int n){

      cout<<"klass!!"<<endl;

      }     public:

    void test(){

      func(100);

    }

};

int main()

{

    klass k;

    k.test();

    return 0;

}

运行后程序显示:error C2248: ’klass::~klass’ : cannot access private member declared in class ’klass’

证明析构函数的属性必须为public。

但是,如果把klass k改为klass* pk; pk=new klass; pk->test();程序通过,但是klass不能释放

 
相关文章
热点文章
感谢您访问:生涯设计公益网!本文永久链接:https://www.16175.com/110974.html。侵删或不良信息举报请联系邮箱:121488412@qq.com或微信:aban618。
(0)

相关推荐

  • 我的公务员见闻面试篇

      离开北京许久,发现自己还是挺想念北京的。回想在北京和外地之间进行选择的那一刻,我真的理由充分了吗?想很多习惯在北上广生活的年轻人一样,留下你只要一个理由;而离开,你需要更多更多…

    2022年5月22日
    128
  • 面试时,这几点辞职理由可千万别说

    每年春节后都是跳槽的高峰期,很多人在拿完年终奖后,总会因为薪资待遇、职业发展、工作环境等等原因离开现在的公司。然而,作为一个财务人员,当你去新公司面试时,HR问你为什么从上家公司离…

    2022年5月21日
    165
  • 一些自杀性面试提问

      很多人应聘不上去,不是由于自己不够优秀,而是这个人从头到尾锲而不舍的自杀所致。这样的人大概占到了人数的40%到50%!   以下是一些最简单的自杀式问题,希望对求职者们有帮助。…

    2022年5月21日
    326
  • 为了提高招聘成功率,企业招聘高管要注意哪些问题?

    企业招聘成功率低,原因是很多的,不看重招聘这一环节,认为自己识人经验丰富选人准,凭感觉招聘、面试的现象大量存在;有的是因为招聘流程不合理;有的是因为不尊重应聘人员,等等。 一&nb…

    面试技巧 2022年11月27日
    48
  • 幼师面试自我介绍范文

     尊敬的园长:   您好!   今天能有机会来到这里面试,我感到非常的荣幸,对这次机会显得尤为珍贵。同时通过这次面试也可以把我自己展现给贵幼儿园,下面请允许我自我介绍。   我叫x…

    2022年5月22日
    138
  • 初中英语面试试讲过程

    一、教材准备以招考简章为准,清楚用的是哪一版本,滨州市直用现行初中教材,博兴用现行初二教材。但有的地方不让自己带教材,给你发材料,只准许带设计的课题提纲进入面试室。二、面试技巧进入…

    2022年5月25日
    183
分享本页
返回顶部