當我們編寫我們自己的預設建構函式時,C++ 編譯器會建立預設建構函式嗎?


在本教程中,我們將討論一個程式,以瞭解當我們編寫自己的預設建構函式時,C++ 編譯器是否會建立一個預設建構函式。

通常,如果沒有定義任何預設建構函式,C++ 編譯器會使用預設建構函式,但如果定義了預設建構函式,總是使用使用者定義的建構函式。

示例

 即時演示

#include<iostream>
using namespace std;
class myInteger{
private:
   int value;
   //other functions in class
};
int main(){
   myInteger I1;
   getchar();
   return 0;
}

輸出

Compiles successfully

示例

#include<iostream>
using namespace std;
class myInteger{
   private:
      int value;
   public:
      myInteger(int v) //user-defined constructor
   { value = v; }
   //other functions in class
};
int main(){
   myInteger I1;
   getchar();
   return 0;
}

輸出

Gives error about user-defined constructor not being defined

更新於: 2020 年 3 月 23 日

144 次瀏覽

開啟你的職業生涯

完成本課程,獲得認證

開始學習
廣告
© . All rights reserved.