C 類與物件(一)

2021-10-03 10:53:25 字數 1624 閱讀 9616

目錄

一.類的定義

二.成員函式

三.物件

四.類中成員的訪問方式

物件導向程式設計技術模仿人類描述事物的邏輯思維來構建程式。c++中,屬性用資料的儲存結構實現,稱為類的資料成員;方法用函式實現,稱為成員函式。

class   < 類名>   //class是定義類的關鍵字,類名是使用者自定義的識別符號

{    public:

公有段資料成員和成員函式;//一般將函式定義為public

private:

私有段資料成員和成員函式;//一般將資料成員定義為private

protected:

保護段資料成員和成員函式;

};    //一對花括號相括說明類的成員,以分號結束類定義語句。

注意事項:(1)private用於宣告私有成員。私有成員只能讓類內的函式訪問,不能在類外使用。

(2)如果私有成員放在第一段,可以省略關鍵字private,但其他關鍵字不能省略。

(3)public宣告公有成員。公有成員是類的外界面,在類中和類外可見。

(4)在類的宣告中不能對資料成員初始化

(5)類的物件可以是其他類的物件,但不能以類自身的物件作為本類的成員。

1.在類中宣告原型,可以在類外給出函式體實現,並在函式名前使用類名加以限定;

也可以在類中宣告後,直接給出函式體,形成內聯成員函式。

第一種函式定義格式: 

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

//函式體

例:設計鐘錶的時分秒

class clock

;void clock::settime(int newh,int newm,int news)

void clock::showtime()

op1,op2;

(2))宣告了類之後,在使用時再定義物件,定義的格式與一般變數的定義格 式相同。例如: 

class coord ;

// …

main()

注:定義物件時,才申請儲存空間。

1.類中成員互訪:直接用成員名

2.類外訪問:

物件名.成員名(注:僅對於public屬性的成員)

(1)通過物件名和成員運算子訪問物件成員

class student

stud1;

……stud1.num=100;

stud1.display();

(2)指標訪問

指標名->成員名

如:student stud1,*p;

p=&stud1;

cout<<p->num;

(3)引用

如:student stud1;

student &stud2=stud1;

cout<

C 類與物件 一

class date private int day int month 檔案 class date 檔案 include date.h void date showinfo class person private char name int age void test class a priva...

C 類與物件(一)

c語言是面向過程的,關注的是過程,分析出求解問題的步驟,通過函式呼叫逐步解決問題 c 是基於物件導向的,關注的是物件,將一件事情拆分成不同的物件,靠物件之間的互動完成 c語言中,結構體只能定義變數,c 中,結構體內不僅可以定義變數,也可以定義函式 includeusing namespace std...

C 類與物件

程式設計模型 所有計算機均由兩種元素組成 和資料.精確的說,有些程式是圍繞著 什麼正在發生 而編寫,有些則是圍繞 誰正在受影響 而編寫的.抽象封裝 封裝是一種把 和 所操作的資料 在一起,使這兩者不受外界干擾和誤用的機制.繼承 繼承是指乙個物件從另乙個物件中獲得屬性的過程.是物件導向程式設計的三大原...