當我們編寫我們自己的預設建構函式時,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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP