c 中什麼是建構函式,能舉個通俗易懂的例子嗎?謝謝

2021-05-05 15:30:41 字數 637 閱讀 3608

1樓:孤獨j潮流

建構函式是用來初始化類成員的。函式和類的名字一樣,沒有返回值。

class a

{private:

int a;

public:

a(); //無參建構函式(預設建構函式)a(int ra):a(ra); //有引數建構函式,初始化a}

2樓:匿名使用者

比如人是一個類 你要建立人這一物件

human jack(name,***,age/*and so on*/ );

建立這個物件必須對它的屬性進行初始化 表明他的名字 性別 年齡等等 這樣才由人這一物件轉化為具體的某一個人

當然這樣說太過抽象

我們用程序導向的c語言來解釋

struct human /*這是一個結構體*/;void humanconstruct(struct human*pthis,string name,bool ***,int age) //相當於建構函式 第一個引數就是this指標!!!!

3樓:阡陌她人只為你

所謂的建構函式就是在你定義一個變數時能對其初始化。。例如class a}在主函式中a a;就會輸出「建構函式以執行」

C中函式過載是什麼,能舉個例子說明是如何過載的嗎

函式過載 c 允許定bai義多個du同名函式,但zhi是引數不能相同,dao必須滿足以下條件之一版 1,引數型別不同權 2,引數數量不同 比如 int fun int,int int fun long,int 型別不同 int fun int 數量不同 這樣三個函式實現了過載,編譯器會認為是三個不同...

c中的建構函式前加上eplicit有什麼用

c 提供了關鍵字explicit,可以阻止不應該允許的經過轉換建構函式進行的隱式轉換的發生。宣告為explicit的建構函式不能在隱式轉換中使用。c 中,一個引數的建構函式,承擔了兩個角色。1 是個構造器 2 是個預設且隱含的型別轉換操作符。所以,有時候在我們寫下如 aaa 這樣的 且恰好 的型別正...

在JAVA中,什麼是過載的建構函式

建構函式的過載 舉個例子 public student public student string name public student string name,string age 上面三個函式都是student類的建構函式。第一個是無參的,第二個有一個引數,第三個有兩個引數。這就是建構函式的過...