在乙個類中 ,如果程式設計師沒有寫,任何乙個建構函式,則編譯器將為該類提供乙個預設的建構函式,如果程式設計師對類的建構函式進行了過載,則編譯器將不提供默建構函式,這裡需要手動書寫乙個無參的建構函式,
無參的建構函式,也就是預設建構函式,
預設建構函式分為兩種:
1、不含有引數的預設建構函式
2、帶有預設引數值的建構函式
在這裡主要說的是帶有預設引數值的建構函式的使用及注意事項:
定義方法示例:
class circle
private:
int x;
int y;
int z;
};乙個類中,一旦定義了帶有預設值的建構函式,便可以直接使用,使用方式主要有以下幾種:
在這裡仍使用上面的例子,進行演示:
circle c1;//呼叫預設建構函式,此時,類中的私有屬性,分別初始化為x=1、y=2、z=3;
circle c2(5);//呼叫預設建構函式,此時,類中私有屬性,分別初始化為x=5、y=2、z=3;
circle c2(5,6);//呼叫預設建構函式,此時,類中私有屬性,分別初始化為x=5、y=6、z=3;
circle c2(5,6,7);//呼叫預設建構函式,此時,類中私有屬性,分別初始化為x=5、y=6、z=7;
class circle
// circle(int a)
// circle(float a)
public:
void print()
private:
int x;
int y;
int z;
};因此,當進行建構函式過載時,要特別注意
本文到此結束,
C (帶有預設引數的函式引數)預設函式引數
預設引數?在c 中,允許實參的個數與形參的個數不同。在宣告函式原型時,為乙個或者多個形參指定預設值,以後呼叫這個函式時,若省略某乙個實參,c 則自動的以預設值作為相應引數的值。實列說明 includeusing namespace std int add int x 4,int y 7 int ma...
C 有預設引數的函式
c 提供了簡單的函式從形參到實參取值的處理辦法,就是帶有預設引數的函式,這樣給形參乙個預設值,就不一定必須從實參取值了例如有一函式 int area int a 2,int b 3 若想要呼叫此函式就不用必須賦予引數可以使用預設引數如 area 也可以改變其中的乙個值,但是如果想要緊緊改變乙個值的話...
C 函式四 具有預設引數值的函式)
在c 語言中,可以設定函式形參的預設值,在呼叫函式時,若明確給出了實參的值,則使用相應實參的值 若沒有給出相應實參的值,則使用預設的值。這將為函式呼叫帶來方便和靈活。示例 使用預設引數的函式的注意事項 1 如果程式中既有函式的宣告又有函式的定義,則定義函式時不允許再定義引數的預設值。如果程式中只有函...