目錄
一.類的定義
二.成員函式
三.物件
四.類中成員的訪問方式
物件導向程式設計技術模仿人類描述事物的邏輯思維來構建程式。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< 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 中,結構體內不僅可以定義變數,也可以定義函式 includeusing namespace std... 程式設計模型 所有計算機均由兩種元素組成 和資料.精確的說,有些程式是圍繞著 什麼正在發生 而編寫,有些則是圍繞 誰正在受影響 而編寫的.抽象封裝 封裝是一種把 和 所操作的資料 在一起,使這兩者不受外界干擾和誤用的機制.繼承 繼承是指乙個物件從另乙個物件中獲得屬性的過程.是物件導向程式設計的三大原...C 類與物件 一
C 類與物件(一)
C 類與物件