阿牛哥C 筆記 4 1

2021-05-01 21:28:11 字數 2132 閱讀 4317

第二十講 友元函式

定義乙個函式不是本類的函式,但可以訪問本類的成員。

那需要在類中定義這個為友元函式

宣告格式

friend void visit();

實驗 二十講 友元函式的使用方法

想用乙個普通函式來操作定義物件的資料成員。

在類當中宣告變通函式是這個類的友元函式

#include

#include //strcpy head file

class cstudent

;//習慣在成員變數前面加上m_表示成員變數,以區分

//實現

cstudent::cstudent() //類很多,要用域操作符表明屬於哪乙個類

//建構函式就是對資料成員進行初始化

cstudent::cstudent(char *name,int age)

//實現兩個建構函式

//以上資料成員用_標示了出來,如果使用this指標的話可以用this-

>age=age來實現

void cstudent::initialize(char *name,int age)

//析構函式的實現

cstudent::~cstudent()

cstudent::cstudent(const cstudent &student)

void cstudent::output()

第二十二講 友元類

定義乙個類的所有成員能訪問另 個類的所有成員,我們稱這個類是別乙個類

的友元類。

宣告格式

friend class 類名

通過一類的物件改變另乙個類的物件資料的目的。

友元類的使用方法 實驗 第二十講

點點定義友元類

定義訪問其他類的方法實現

宣告是友元類

在實現中訪問其他類的成員

#include

#include //strcpy head file

class cstudent

;//習慣在成員變數前面加上m_表示成員變數,以區分

//實現

cstudent::cstudent() //類很多,要用域操作符表明屬於哪乙個類

//建構函式就是對資料成員進行初始化

cstudent::cstudent(char *name,int age)

//實現兩個建構函式

//以上資料成員用_標示了出來,如果使用this指標的話可以用this-

>age=age來實現

void cstudent::initialize(char *name,int age)

//析構函式的實現

cstudent::~cstudent()

cstudent::cstudent(const cstudent &student)

void cstudent::output()

//定義物件

void main()

第二十四講 靜態成員變數

定義:乙個類中的成員變數,它儲存在靜態儲存區,前且被所有的類物件

使用,這樣的成員變數我們稱之為靜態成員變數

格式 static 變數型別 變數名;

只能在類中定義

同時在類外宣告,並且初始化

第二十五講 實驗 靜態資料成員的使用

#include

#include //strcpy head file

class cstudent

cstudent::cstudent() //類很多,要用域操作符表明屬於哪乙個類

//建構函式就是對資料成員進行初始化

cstudent::cstudent(char *name,int age)

//實現兩個建構函式

//以上資料成員用_標示了出來,如果使用this指標的話可以用this-

>age=age來實現

void cstudent::initialize(char *name,int age)

//析構函式的實現

cstudent::~cstudent()

cstudent::cstudent(const cstudent &student)

void cstudent::output()

//定義物件

void main()

阿牛哥C 筆記 3

阿牛哥c 第十四講 實驗三 物件的釋放方法,析構函式的使用 析構函式前加 和類名相同 沒有引數 且是唯一的 不能過載 實現系統會自動的呼叫析構函式。指標變數會自動的釋放記憶體空間,所以沒有析構的說法 include include strcpy head file class cstudent 習慣...

阿牛哥C 筆記 9

第四十二講 虛基類 class a void a inputa int xx class b void b inputb int xx class c public a,public b void c output 輸出的x是哪個呢 編譯應該會出錯了 那麼要修改output函式 void c out...

阿牛哥C 筆記 10

第四十三講 虛函式 class a class b public a class c publid b 不同層次完全一樣的函式頭 c類中將會有三個output函式 void main 完全一樣的函式頭,無法根據引數來區分 執行時能根據不同的物件選擇不同的output 函式,這種性質叫 做執行時多型 ...