使用VC6打開考生文件夾下的工程kt7_1,此工程包含一個源程序文件kt7_1.cpp,但該程序運行有問題,請改正程序中的錯誤,使程序的輸出結果如下:
  Constructor1
  Constructor1
  Construct,江蘇會計證考試報名,2022年會計從業(yè)資格考試報名,2022年江蘇會計從業(yè)證報名,2022年江蘇會計從業(yè)考試報名,江蘇2022年會計從業(yè)資格考試成報名,2022年江蘇會計從業(yè)考試,會計電算化考試試題,2022年江蘇會計電算化,江蘇會計電算化試題,江蘇會計電算化考試,江蘇初級會計電算化,江蘇初級會計電算化考試">

射精一区欧美专区|国产精品66xx|亚洲视频一区导航|日韩欧美人妻精品中文|超碰婷婷xxnx|日韩无码综合激情|特级黄片一区二区|四虎日韩成人A√|久久精品内谢片|亚洲成a人无码电影

您現(xiàn)在的位置:首頁 > IT認證 > 計算機二級考試 >

計算機等級考試二級C++試題及答案7


一、改錯題
  使用VC6打開考生文件夾下的工程kt7_1,此工程包含一個源程序文件kt7_1.cpp,但該程序運行有問題,請改正程序中的錯誤,使程序的輸出結果如下:
  Constructor1
  Constructor1
  Constructor1
  Destructor
  Constructor2
  Destructor
  x=0
  x=5
  Destructor
  Destructor
  源程序文件kt21_1.cpp清單如下:
  #include
   classB
  {intx;
  public:
  B(){x=0;cout<<"Constructor1"<
  B(inti){x=i;cout<<"Constructor2"<
  ~B(){cout<<"Destructor"<
  /**********found**********/
  ~B(inti){cout<
  voidprint(){cout<<"x="<
  voidmain()
  {B*ptr;
  ptr=newB[2];
  /**********found**********/
  ptr[0]=B(0);
  ptr[1]=B(5);
  /**********found**********/
  for(inti=0;i<2;)
  ptr[i].print();
  delete[]ptr;}
  【參考答案】
  (1)將~B(int i){cout<
  (2)將ptr[0]=B(0);改為:ptr[0]=B();
  (3)將for (int i=0;i<2;)改為:for(int i=0;i<2;i++)
  【試題解析】
  (1)主要考查對析構函數(shù)特性的掌握,析構函數(shù)不能帶參數(shù)也不能重載,一個類中只能定義一個析構函數(shù),因為析構函數(shù)在刪除對象的時候被默認調用,如果含有多個析構函數(shù)則可能引起多次刪除產生的意外錯誤;
  (2)主要考查對構造函數(shù)與函數(shù)重載的掌握,由輸出結果可知其應該調用不帶參數(shù)的構造函數(shù)B();
  (3)主要考查對for循環(huán)語句的使用,如果在for循環(huán)中不寫第三個表達式就意味著該循環(huán)一直會執(zhí)行下去,因為i的值總是小于2。

相關文章

無相關信息
更新時間2022-03-13 11:18:59【至頂部↑】
聯(lián)系我們 | 郵件: | 客服熱線電話:4008816886(QQ同號) | 

付款方式留言簿投訴中心網(wǎng)站糾錯二維碼手機版

客服電話: