<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
    国产aⅴ无码专区亚洲av| 国产精品成人亚洲| 亚洲毛片网址在线观看中文字幕| 亚洲精华国产精华精华液 | 亚洲精品岛国片在线观看| 亚洲a∨国产av综合av下载| 亚洲国产精品嫩草影院| 亚洲欧洲无码AV不卡在线| 亚洲欧美不卡高清在线| 天天爽亚洲中文字幕| 亚洲人成片在线观看| 亚洲日韩中文字幕一区| 国产精品亚洲片在线va| avtt天堂网手机版亚洲| 久久精品国产亚洲αv忘忧草| 亚洲一区二区三区免费视频| 亚洲人成在线免费观看| 国产精品亚洲自在线播放页码| 亚洲成a人片在线观看精品| 亚洲熟女乱色一区二区三区| 亚洲国产成人无码AV在线影院| 亚洲av最新在线观看网址| 国产亚洲精彩视频| 亚洲片国产一区一级在线观看| 久久精品国产亚洲网站| 亚洲gv猛男gv无码男同短文| 国产AV日韩A∨亚洲AV电影| 午夜在线亚洲男人午在线| 国产成人亚洲精品影院| 亚洲精品国精品久久99热一| 亚洲深深色噜噜狠狠爱网站| 久久综合图区亚洲综合图区| 久久亚洲精品成人无码网站| 亚洲av乱码一区二区三区香蕉 | 亚洲av永久综合在线观看尤物| 亚洲免费福利在线视频| 国产成人人综合亚洲欧美丁香花 | 亚洲av无码国产精品夜色午夜| 久久99亚洲网美利坚合众国| 国产成人精品日本亚洲专| 亚洲AV无码资源在线观看|