个人简历模板 | 个人简历范文 | 个人简历下载 | 个人简历表格 | 个人简历封面 | 个人简历制作 | 英文简历模板 | 自我介绍 | 求职信 | 自荐信 | 自荐书 | 推荐信
首页 > 个人简历 > 求职简历 > 笔试题目 > 趋势科技的笔试

趋势科技的笔试

发布时间:2019-05-15

  


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、

include iostream.h

template typename t

void func(const int t)

{

    coutt 100endl;

}

templatetypename t

void func(const tt)

{

    couttendl;

}

int main()

{

    func(10.3);

    func(1000);

    return 0;

}

程序运行结果:

10.3

1000

如果上述函数改为

include iostream.h

void func(const int t)

{

    coutt 100endl;

}

templatetypename t

void func(const tt)

{

    couttendl;

}

int main()

{

    func(10.3);

    func(1000);

    return 0;

}

则程序的运行结果为:

10.3

1100

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

3、

改错:

include iostream.h

class klass

{

public:

    klass(){}

private:

    ~klass(){}

    void func(int n){

      coutklass!!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不能释放

 来源地址:www.diyifanwen.com/qiuzhijianli/bishitimu/405109.htm

下页更精彩12345下一页
【笔试题目】栏目最新