91com在线观看_五级片网站_久99视频_快播91_91免费版看片_www.91视频com

当前位置:高考升学网 > 招聘笔试题 > 正文

艾默生软件工程师笔试题和面试题答案

更新:2023-09-18 12:47:33 高考升学网

1.考察虚继承内存体系

  class A

  {

  public:

  A() { cout<<"Construct A"<

  ~A() { cout<<"Destruct A"<

  void speak() { cout<<"A is speaking!"<

  };

  class B:public virtual A

  {

  public:

  B() { cout<<"Construct B"<

  ~B() { cout<<"Destruct B"<

  };

  class C:public virtual A

  {

  public:

  C() { cout<<"Constuct C"<

  ~C() { cout<<"Destruct C"<

  };

  class D:public B, public C

  {

  public:

  D(){ cout<<"Constsruct D"<

  ~D(){ cout<<"Destruct D"<

  };

  int main()

  {

  D p = new D();

  p->speak();

  delete p;

  }

  输出:

  Construct A

  Construct B

  Constuct C

  Constsruct D

  A is speaking!

  Destruct D

  Destruct C

  Destruct B

  Destruct A

2.考察非虚析构函数这道题

  class Parent

  {

  public:

  Parent(){cout<<"Parent construct"<

  ~Parent(){ cout<<"Parent destruct "<

  };

  class Child : public Parent

  {

  public:

  Child() { cout<<"Child construct "<

  ~Child() {cout<<"child destruct"<

  };

  int main()

  {

  Parent p;

  Child c = new Child();

  p = c;

  delete p; // 因为析构函数是非 virtual 的,故析构的时候按照指针的类型进行析构

  }

  输出:

  Parent construct

  Child Construct

  Parent destruct

3.考察初始化列表的写法

  class A

  {

  public:

  A(int x, int y, int z):a=x,b=y,c=z {} (1)

  A(int x, int y, int z):a(x),b(y),c(z){} (2)

  private:

  int a;

  int b;

  int c;

  };

  int main()

  {

  A a(1,2,3);

  }

第 1 种写法是错误的,第 2 种正确。

4.考察拷贝构造函数和赋值的区别。

  class A

  {

  public:

  A() { cout<<"Construct A by default"<

  A(const A& a) { cout<<"consttuct A by copy"<

  A& operator =(const A& a) { cout<<"cosnt A by operator ="<

  ~A() { cout<<"Destruct A"<

  };

  int main()

  {

  A a;

  A b=a; //调用拷贝构造函数

  A c(a); //调用拷贝构造

  A d;

  d=a; //赋值

  }

  输出:

  Construct A by default //构造对象 a

  consttuct A by copy //拷贝构造 b

  consttuct A by copy //拷贝构造 c

  Construct A by default //构造 a

  cosnt A by operator = //赋值 d=a

  Destruct A

  Destruct A

  Destruct A

  Destruct A

5.考察函数指针

  voidfunc(char a)

  {

  cout<

  }

  int main()

  {

  void (fp)(char); //填空处

  fp = func; //函数名func相当于函数的地址,将其赋给函数指针fp

  char s="helloc";

  fp(s);

  }

最新图文

2020年河北新闻网两学一做

时间:2023-09-18 07:0:24

2020年河北新闻网两学一做

时间:2023-09-15 11:0:59

两学一做学习教育知

时间:2023-09-21 06:0:30

2020年开展两学一做学习教

时间:2023-09-19 21:0:30
主站蜘蛛池模板: 国产ts系列紫苑视频在线观看 | 自拍偷拍第一页 | 欧美中文在线观看 | 国产精品久久久久久久久久红粉 | 伊人成伊人成综合网2222 | 亚洲1页| 国产精品18久久久久久久久久 | 天堂va欧美ⅴa亚洲va一国产 | 特黄日韩免费一区二区三区 | 欧美 亚洲 另类 热图 | 亚洲久久久久 | 国产精品毛片在线大全 | 最近中文字幕完先锋资源 | 1313午夜精品久久午夜片 | 自拍偷拍3| 国产一区二区三区视频 | 麻豆果冻传媒精品 | 日本黄色小视频在线观看 | 欧美精品一区二区蜜臀亚洲 | 中文字幕丰满伦子无码 | 日产亚洲一区二区三区 | 台湾无码一区二区 | 啪啪精品| 一道精品一区二区三区 | 欧美一级视频免费看 | 国产人成精品 | 成全世界免费高清观看 | 国产欧美一区二区三区精品 | 在线免费看黄视频 | 亚洲国产精品无码久久九九大片 | 狠狠香蕉| 日韩免费在线观看视频 | 丰满少妇被猛烈进av毛片 | 99成人国产精品视频 | 精品亚洲a∨无码一区二区三区 | 精品国产av无码一区二区三区 | 在线观看免费黄色小视频 | 日本综合欧美一区二区三区 | 欧美一区二区三区网站 | 久久久www成人免费精品 | 在线欧美视频 |