趋势科技的笔试

 

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)

相关推荐

  • 考公务员:这3个专业录取率实在难看

    大学毕业,寻找发展之道是人生一件大事。至于是找工作,还是考研,留学,见仁见智,但近年来,毕业后选择从政的人越来越多,尤其是每年的公务员考试,报考人数越来越多,可录取岗位增长有限,导…

    2022年5月22日
    292
  • 业务经理职位面试10篇

    面试经验1 面试公司:荷兰银行 职位:业务经理 面经先说一下本人背景,中国农业大学和英国卢顿大学工商管理学士,没有任何工作经验。误打误撞进入荷兰银行中国分公司graduate de…

    2022年5月18日
    788
  • 面试过程中的语言技巧

    面试时你的语言表达艺术标志着你的成熟程度和综合素养。对求职应试者来说,掌握语言表达的技巧无疑是重要的。那么,面试中怎样恰当地运用谈话的技巧呢? ⑴口齿清晰,语言流利,文雅大方。 交…

    面试技巧 2022年11月28日
    158
  • 公务员面试陷阱类面试题解题诀窍

    陷阱类面试题不是作为一个单独类型试题出现,在计划组织、沟通协调和综合分析类里面皆有可能出现。本文从公务员面试中陷阱类面试题的特征入手公务员面试中陷阱类面试题的特征,分类阐述了各类题…

    2022年5月22日
    400
  • 说说过往经历中最成功的经历

      求职者吐槽:你说的成功标准是什么?我遇到都是工作生活里份内的事情,又没什么独立的项目或者业绩。你想要的成功到底长什么样啊?   面试官观点:成功的经历你不是应该比我更清楚吗?你…

    2022年5月16日
    261
  • 面试英语口语重点

    1) I am just calling to follow up on the status of the Sales Manager position. 我打电话只是想问一下销…

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