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分別用於啟動電視和關閉電視。在類內定義類的建構函式和析構函式,其中建構函式是帶預設值引數的函式,來初始化資料成員。在類外定義多個函式用來設定和獲取類的私有資料成員...