定義乙個girl類和乙個boy類,這兩個類中都有表示姓名、年齡的私有成員變數,都要定義建構函式、析構函式、輸出成員變數資訊的公有成員函式。
①根據要求定義相應的類。
②將girl類作為boy類的友元類,在girl類的成員函式visitboy(boy & )中訪問boy類的私有成員,觀察程式執行結果。
③在boy類的某成員函式visitgirl(girl & )中試圖訪問girl類的私有成員,觀察編譯器給出的錯誤資訊,理解原因。
④主函式中正確定義兩個類的物件,呼叫各自的成員函式實現相應功能。
⑤再將boy類作為girl類的友元類,在boy類的某成員函式visitgirl(girl & )中訪問girl類的私有成員,觀察編譯器給出的資訊。
⑥刪除兩個類中的函式visitgirl(girl & ) ,visitboy(boy & ),定義乙個頂層函式visitboygirl(boy &, girl &),作為以上兩個類的友元,通過呼叫該函式輸出男孩和女孩的資訊。
#include
using namespace std;
class girl;
class boy
~boy()
void
output()
};class girl
~girl()
void
output()
};intmain()
C 物件導向 類和物件的使用(二)
目錄 物件指標 1 指向物件的指標 2 指向物件成員的指標 3 指向當前物件的 this 指標 共用資料的保護 1 常物件 2 常物件成員 3 指向物件的常指標 4 指向常物件的指標 5 物件的常引用 6 const 型資料小結 指標不僅可以指向普通變數,也可以指向物件。乙個物件儲存空間的起始位址就...
C 類的宣告和物件的定義
每乙個實體都是物件。有一些物件是具有相同的結構和特性的。每個物件都屬於乙個特定的型別,這個特定的型別稱為類 class 類代表了某一批物件的共性和特徵。前面已說明 類是物件的模板,而物件是類的具體例項 instance 正如同結構體型別和結構體變數的關係一樣,需要先宣告乙個結構體型別,然後用它去定義...
C 類的定義和物件的建立
乙個簡單的類的定義 3 個成員變數和 1 個成員函式 classstudent i.class 是 c 中新增的關鍵字,專門 用來定義類 ii.student是類的名稱 類名的首字母一般大寫,以和其他的識別符號區分開。iii.內部是類所包含的成員變數和成員函式,它們統稱為類的 成員 member i...