<strike id="6q0um"></strike>
  • <strike id="6q0um"><s id="6q0um"></s></strike>
  • <ul id="6q0um"></ul><strike id="6q0um"></strike>

    當前位置:高考升學網 > 招聘筆試題 > 正文

    艾默生軟件工程師筆試題和面試題答案

    更新: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
    亚洲AV无码久久精品蜜桃| 亚洲男人的天堂在线va拉文| 亚洲高清无码在线观看| 亚洲人成电影网站色| 亚洲AV无码一区二区三区牛牛| 亚洲冬月枫中文字幕在线看| 亚洲毛片免费观看| 亚洲成A∨人片在线观看无码| 亚洲精品永久www忘忧草| 亚洲精品视频在线观看视频| 亚洲美女激情视频| 亚洲免费人成视频观看| 亚洲三级在线免费观看| 国产91在线|亚洲| 亚洲色成人WWW永久在线观看| 亚洲人成无码网站在线观看| 亚洲第一成年网站视频| 国产成人亚洲午夜电影| 亚洲成a人片在线观看日本麻豆| 亚洲国产一区视频| 亚洲一区精品无码| 亚洲AV永久无码精品水牛影视| 亚洲精品福利视频| 亚洲毛片一级带毛片基地| 亚洲成a人片在线看| 亚洲GV天堂无码男同在线观看 | 亚洲AV无码成人精品区狼人影院| 亚洲av无码一区二区三区人妖| 亚洲AV无码一区二区三区鸳鸯影院 | 永久亚洲成a人片777777| 亚洲乱码日产一区三区| 亚洲伊人久久大香线蕉苏妲己| 亚洲图片校园春色| 亚洲精品无码日韩国产不卡av| 婷婷亚洲综合五月天小说在线| 国产国拍亚洲精品福利 | jlzzjlzz亚洲乱熟在线播放| 亚洲区小说区图片区QVOD| 亚洲国产精品久久久久网站 | 亚洲国产精品日韩| 国产亚洲一区二区精品|