趋势科技的笔试

 

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)

相关推荐

  • 外企常用的十大英语关键词

    1、Performance (n。) 人业绩、表现 His performance this month has been less than satisfactory。 他这个月…

    2022年5月25日
    209
  • 百度的面经你怎能不看?

    整体感受: 得来不易的一份工作,百度商业产品经理是目前接触的所有互联网类职位中要求相对最高的,首先笔试环节就会挂掉一大批的人,它对一个人的逻辑思维能力、语言表达能力,数理分析能力,…

    面试技巧 2020年2月9日
    904
  • 赛门铁克笔试

    到‘六大’时考试早就开始了,门敞开着,我拿出那张要求打印出来的通知,硬着头皮进去,还好那几个监考的都是些学生模样的人,规矩不那么严,也没多问什么,就给了我试…

    2022年5月24日
    1.2K
  • 应聘视频审核专员,有哪些面试技巧呢?

    前处于新媒体时代的快速发展阶段,短视频等行业也日益强大,在行业的人员组织架构中,视频审核专员是不可或缺的重要一环。就字面来看,这一职业似乎十分轻松,同时也较有趣味,因而吸引了很多人…

    2022年5月16日
    388
  • 德意志银行面试经历

          我面试的部门其实是德意志银行的Global Market部门就是其固定收益部   (一)   我是2月27日匆忙加班熬…

    2022年5月22日
    450
  • 军校面试问题及答案

      军校面试一般看你的口才表达能力,只要不紧张就能通过,在面试过程中,也会被问到一些问题,下面是一二招聘网整理的军校面试问题及答案,希望对您有所帮助。

    面试技巧 2017年2月11日
    7.8K
分享本页
返回顶部