趋势科技的笔试

 

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)

相关推荐

  • 汽车销售面试技巧

      汽车销售职位越来越热门,很多大学毕业热衷于汽车销售行业,初入汽车销售行业的大学生应该掌握哪些技巧?下面给大家介绍的汽车销售面试技巧,希望能给你有所帮助。

    面试技巧 2017年2月15日
    1.9K
  • 面试官询问职业空白期,如何回答?

    有些求职者跳槽,选择骑驴找马,一离职马上就接上了新工作;但也有不少求职者,直接裸辞,导致有一段或短或长的职业空白期。 一两个月的空白期其实比较普遍,但三个月以上就显得略长了,甚至有…

    2022年5月21日
    251
  • 走过公务员笔试面试这一遭

      昨天参加了公务员面试,现在还不知道结果,但心里已经明白多半是没有希望的了。   参加省考之前,没有作多少准备,只是充满好奇。原因有如下:一是感觉自己笔试过不了,二是即使笔试过了…

    2022年5月23日
    344
  • 考研学生的英语面试问题

    应届毕业生面试频道总结了一些考研学生的英语面试问题: 一、传统面试问题(Sample Traditional Interview Questions)   1、What can y…

    2022年5月25日
    194
  • 品牌推广职位面试2篇

    面试经验1 面试公司:京东方(BOE) 职位:品牌推广 投完简历,第二天参加了笔试,然后就没消息了我以为还要好久,第三天中午12点我们要测试800米,我吃饭回来看见手机有2个未接电…

    2022年5月18日
    392
  • 面试要过关,这6个“微反应”必须注意

    “微反应”的全称,是“心理应激微反应”。它是人们在受到有效刺激的一刹那,不由自主地表现出的不受思维控制的瞬间真实反应。 同样,在应聘中,我们的身体也会不由自主的做出一些反应,如何利…

    面试技巧 2022年11月28日
    68
分享本页
返回顶部