如果過載建構函式this super如何使用

時間 2022-05-15 13:55:03

1樓:匿名使用者

建構函式過載,引數個數不同,或者引數型別不同就可以了;

this的話,簡單來說,你想呼叫當前類的方法或屬性的時候,就可以用;

super,簡單的說,想呼叫父類的public或protected方法和屬性的時候,可以使用,這裡只能使用直接父類的,祖先類的呼叫不到。

對於你的例子:

class b

b(引數1)

b(引數1,引數2)

}可以這樣寫:

class b

b(引數1)

b(引數1,引數2)

}但以我的經驗來說,你這個例子舉得不是很準確,給個舉個例子吧:

public class overloadpublic overload(object a)public overload(object a, object b)}

2樓:匿名使用者

this表示當前的意思如果在一個類裡面建構函式的this在例項化的時候表示當前這個物件如

class dog{

private string nmae;

private string color;

public void dog(string name,string color)

public static void main(string args)

this()//表示當前類的構造方法

super 父類

super() 父類的構造方法

是不是this和super很類似

c 建構函式過載,C 建構函式過載的問題?

應該是object 1 10 呼叫 sum int object 2 10.5 呼叫 sum double 因為c 在呼叫函式是會自動識別資料型別,如果你把10改為10.0,也是呼叫sum double 了 主要看你的引數是什麼型別的,如果是整型就呼叫sum int 浮點型的呼叫sum double...

什麼是建構函式?建構函式可以過載嗎?為什麼

與類名稱具有一樣名稱的成員函式是建構函式。建構函式不能有返回值,甚至不能有return語句。說明一個有返回值的建構函式是錯誤的,取建構函式的地址也是錯誤的。如果一個類有建構函式,在程式中每個該類型別的物件在使用之前由此建構函式進行初始化 有關初始化的更多資訊參見本章後面的 用特殊成員函式進行初始化 ...

關於C 子類建構函式的過載問題

因為你的基類student裡定義了建構函式,基類的預設建構函式不能呼叫。繼承類裡也就不可能使用預設建構函式了。把你基類裡的建構函式改為有預設值的建構函式,就能解決你的問題。如下 include stdafx.h include include using namespace std class st...