C 之帶有預設引數值的建構函式

2021-07-25 17:09:04 字數 854 閱讀 3745

在乙個類中 ,如果程式設計師沒有寫,任何乙個建構函式,則編譯器將為該類提供乙個預設的建構函式,如果程式設計師對類的建構函式進行了過載,則編譯器將不提供默建構函式,這裡需要手動書寫乙個無參的建構函式,

無參的建構函式,也就是預設建構函式,

預設建構函式分為兩種:

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 如果程式中既有函式的宣告又有函式的定義,則定義函式時不允許再定義引數的預設值。如果程式中只有函...