乙個關於c 友元的問題

時間 2025-03-21 16:15:12

1樓:匿名使用者

不是而是warrior::costofwarrior[i]。warrior不是乙個物件,而是乙個類。

類a是類b的友元,類b是類c的友元,那麼 類a是類c的友元?

2樓:塞北明豬

友元的關係是不能傳遞的,所以類a不是類c的友元。

7. 類a是類b的友元,類b是類c的友元,則( )是正確的.

3樓:網友

是的 友元不能傳遞吧,只對宣告的那個有效。

4樓:愛戀雪

友元的關係式不可傳遞的!

c++友元函式問題,高手進

5樓:

如果申明瞭友員則不應該出現這樣的問題,如:

class student

應該不會出現name是私有成員不能訪問的錯誤!

6樓:網友

無法訪問。。student類的私有成員。。。name

更改一下。。。name修改一下屬性。。就可以了。

b類是a類的友元,c類是b類的繼承,那麼c類是a類的友元嗎?

7樓:網友

不是,友元不支援繼承。

8樓:網友

不是 友元沒有繼承性和反身性。

c++友元問題

9樓:網友

不是友元問題。需要在 class time前說明date。

class date;

class time {

另外,std::cout 《這裡多乙個「:」

10樓:網友

少前向宣告。

看我的給你改的**。

#include

class date;

class time

void display(date& )

private :

int m_hour;

int m_minute;

int m_second;

class date

friend void time::display(date& )

private :

int m_year;

int m_month;

int m_day;

void time::display(date& d)int main()

c++,友元簡單問題

11樓:網友

void b::是為了指明函式func1的域,而不構造b。若不加void,編譯器就會報錯,因為你前面只宣告瞭b,也沒對其定義,不加void,就需要構造b,但b的定義又不知,所以報錯。

不論func1的返回值是宣告型別,都是void b::。

12樓:網友

因為你的類x的建構函式前並沒有加上 訪問許可權 public

那麼預設的訪問許可權是private

當然 呼叫這個建構函式的時候 就會有問題了。

13樓:網友

class預設的訪問許可權是private,所以你定義的建構函式是私有的,當然不可以訪問了。

14樓:四念住

class x

必須公開構造,否則外部無法建立這個類的例項。

關於c語言的問題,一個關於c語言的問題

彬彬有禮 對於你的疑問,我一個一個幫你解決 1.因為5 9 代表整除取商,即結果為0 而 5.0 9 代表5除以9,即結果為0.555556 所以兩者結果完全不一樣。再比如 3 2 1,而3.0 2 1.5 2.double b 2這是對的,沒有必要寫成double b 2.0,因為系統會自動幫你轉...

關於C 的簡單問題,關於C 的一個簡單問題

include using namespace std class tdate void display void getyear void getmonth void getday void tdate display void tdate getmonth void tdate getday i...

關於C語言的一個問題,關於C語言的6個問題

值的互換不一定需要中間變數。但你所說的交換記憶體地址的話,不通過中間變數挺難做得到。因為c語言沒有直接交換的語句。所以,可以通過以下方式來進行值交換。void swap int a,int b void main 雖然n和m的值是互相交換了,但是它們的各自的指標地址並沒有改變。當然要有中間變數了。你...