1)類、物件、成員變數、成員函式
2)物件導向三大概念
封裝、繼承、多型
3)程式設計實踐
類的定義和物件的定義,物件的使用
求圓形的面積
定義teacher類,列印teacher的資訊(把類的宣告和類的實現分開)
1)封裝(encapsulation)
a)封裝,是物件導向程式設計最基本的特性。把資料(屬性)和函式(操作)合成乙個整體,這在計算機世界中是用類與物件實現的。
b)封裝,把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。
備註:有2
層含義(把屬性和方法進行封裝
對屬性和方法進行訪問控制)
c++中類的封裝
成員變數,c++中用於表示類屬性的變數
成員函式,c++中用於表示類行為的函式
2)類成員的訪問控制
在c++中可以給成員變數和成員函式定義訪問級別
public修飾成員變數和成員函式可以在類的內部和類的外部被訪問
private修飾成員變數和成員函式只能在類的內部被訪問
//類是把屬性和方法封裝 同時對資訊進行訪問控制
//類的內部,類的外部
//我們抽象了乙個類,用類去定義物件
//類是乙個資料型別,類是抽象的
//物件是乙個具體的變數。。占用記憶體空間。
class circle
public:
double r;
double s;
public:
double getr()
a++;
return r;
void setr(double val)
r = val;
public:
double gets() //增加功能時,是在修改類, 修改類中的屬性或者是方法
s = 3.14f*r*r;
return s;
//private:
int a;
3)struct和class關鍵字區別
在用struct定義類時,所有成員的預設屬性為public
在用class定義類時,所有成員的預設屬性為private
C 類 物件導向初探
我們需要解決這幾個問題 a.c 類物件中的成員變數和成員函式是一起儲存的嗎?如果不是?b.c 編譯器如何管理類和物件,具體的說就是物件呼叫類中的方法,c 編譯器是如何區分哪個具體的物件呼叫哪個成員方法的?我們應該知道c 有兩種成員資料 static,nostatic 三種成員函式 static,no...
C 類和物件 類和物件
c 中物件的型別稱為類,類代表了某一批物件的共性和特徵,類是物件的抽象,而物件是類的具體例項,類是抽象的,不占用記憶體,而物件是具體的,占用 儲存空間,這點很重要,讀者需要牢記。類是使用者自己指定的型別,如果程式中要用到類型別,必須自己根據需要進行宣告,或者使用別人已設計好的類,c 標準本身並不提供...
類與物件的初探
物件 object 類是具有相似內部狀態和運動規律的實體的集合 或統稱 抽象 例 string 就是乙個物件 類 calss 描述了一組有相同特性 屬性 和相同行為 方法 的物件。特性 1 抽象 類的定義中明確指出類是一組具有內部狀態和運動規律物件的抽象,抽象是一種從一般的觀點看待事物的方法,它要求...