4點起步C (第六集)

2021-10-04 18:19:21 字數 2086 閱讀 7619

3.1 類

■類是物件導向程式設計的基礎和核心,也是實現資料抽象的工具。類中的資料具有隱藏性和封裝性,類是實現c++許多高階特性的基礎。

■類定義的語法格式:

class 類名

;

示例

class

date

//類宣告,類名date

void

set(

int y,

int m,

int d)

};

3.2 類的成員函式1.在類體之外定義成員函式

■為了提高類的可讀性,常常把成員函式放在類定義體之外,而類體只保留成員函式的原型宣告

■在類體之外定義成員函式成為外聯函式

■成員函式類外定義的語法格式:

函式型別  類名::成員函式名(形式參數列)

示例

class

date

//類宣告,類名date

;//類外實現函式成員print()

void date::

print()

//類外實現函式成員set()

void date::

set(

int y,

int m,

int d)

//類外實現函式成員get_year()

int date::

get_year()

例子,定義求和類

class

sum//定義求和類

;void sum::

setsum

(int x)

//函式成員類外實現

void sum::

print()

//函式成員類外實現

intmain()

把6賦值給x執行:

3.3內聯函式

內聯函式定義方法:

1).在類體內定義成員函式

classa.

.....};

2).在類內函式原型前使用inline關鍵字宣告

classa;

void a::

fun(

)

3.4 物件■由同乙個類建立的各個物件具有完全相同分資料結構,但它們的資料值可能不同。

■1.物件的建立(也稱為類的實體化)

格式: 類名 物件名;

■2.類成員的訪問

—對於類成員的訪問,如果在該類內部訪問類成員,只要指出它的名字就可以直接使用。

—如果在類的外部使用類成員,則要通過類的物件來訪問其公有成員。

物件名.公有資料成員名;

物件名.公有成員函式名(實參表);

注意:

—只有public許可權的成員才能是同成員運算子「.」在類外訪問。

—物件中的私有成員是類中隱藏的資料,不允許在類外的程式中被直接訪問,只能通過該類的公有成員函式來訪問它們。

例:建立乙個圓類,計算圓的面積

#include

using

namespace std;

const

double pi=

3.14159

;class

circle

;void circle::

setradius

(double r)

double circle::

cirarea()

intmain()

4點起步C (第七集)

本集的主要內容有 建構函式和析構函式 c 在類說明中引進了建構函式 建構函式在物件被建立時自動呼叫,為物件分配空間,物件所要執行的所有初始化工作都由建構函式自動完成。與建構函式相對對應的是析構函式。析構函式在乙個物件消失時被自動呼叫,完成物件使用結束時所要進行的清理工作,釋放被物件占用的資源。1.規...

4點起步C (第四集)

1.輸出 good moring 和welcome to china include using namespace std intmain 執行 2.求出下列資料型別,表示式火變數在記憶體中佔的位元組的大小。1 int short,float,double,int double int 2 2.5...

4點起步C (第九集)

1.定義乙個電視機類 tv 包含的私有資料成員有 類別 type 電壓 voltage 尺寸 size 兩個公有成員函式stat和stop分別用於啟動電視和關閉電視。在類內定義類的建構函式和析構函式,其中建構函式是帶預設值引數的函式,來初始化資料成員。在類外定義多個函式用來設定和獲取類的私有資料成員...