C類的疑問

2022-10-23 18:41:24 字數 487 閱讀 9850

1樓:

void set(int i,int j);不是建構函式啊。

換成b(int i,int j);

實現的時候也是b::b(int i,int j):a(i).

:a(i)是負責呼叫基類建構函式來初始化基類資料成員的。

在建構函式的時候這麼寫格式才對吧。你在成員函式那裡調基類的建構函式格式是不對的吧。

同學習中,說的不對別見怪。

還有就是最後main裡面直接b b(1,2);就好

2樓:heart回答問題

就是說:a(i)這種初始化列**式只能在建構函式中使用,比如:

b的建構函式:

b(int i):a() 這樣是可以的。

不可以在其他函式中用這種:a(i)初始化格式不過可以把a的建構函式放到函式的裡面,如:

void b::set(int i,int j)祝你程式設計快樂!

點個贊吧!

C 的一些問題 C 呼叫C 類的疑問

我也是初學c 的!說的不對的還請指點!看完你上面的寫的沒太看懂 可能我還沒學到你那一章 不過有一點可以確定的是 aliastomyclass 是 方法 不是 變數名 這有點像 關鍵字 不能用在做 變數名 一樣,方法 可呼叫但也不能用來做變數名。而且很明白的一點 aliastomyclass 不是 變...

關於C 中類成員函式返回值的疑問

問題1 返回date臨時物件的時候,會在記憶體中臨時建立一個date物件,這個物件是臨時性的,當所在的語句結束之後就會被收回,就是不能再用了。而返回date類物件的引用的時候,返回的是該物件本身。比如你的第一個函式,返回的是this物件本身,所以可以對其進行操作,比如可以這樣操作 datea dat...

C 的疑問,關於迭代器,C 的一個疑問,關於迭代器

過載運算子和表示式是不一樣的。表示式是按一條語句的整體考慮的,過載實際是函式,按函式思考就對了 c stl迭代器的問題,迭代器只是一個地址麼?會是陣列麼?迭代器不是 地址 它是物件的一個邏輯的位置資訊,不明白你所謂的 陣列 什麼意思,iterator當然指向的是單個物件 cin代表的是一個輸入流,其...