c 類和物件初探

2021-10-06 08:02:42 字數 1282 閱讀 1135

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;

3struct和class關鍵字區別

在用struct定義類時,所有成員的預設屬性為public

在用class定義類時,所有成員的預設屬性為private

C 類 物件導向初探

我們需要解決這幾個問題 a.c 類物件中的成員變數和成員函式是一起儲存的嗎?如果不是?b.c 編譯器如何管理類和物件,具體的說就是物件呼叫類中的方法,c 編譯器是如何區分哪個具體的物件呼叫哪個成員方法的?我們應該知道c 有兩種成員資料 static,nostatic 三種成員函式 static,no...

C 類和物件 類和物件

c 中物件的型別稱為類,類代表了某一批物件的共性和特徵,類是物件的抽象,而物件是類的具體例項,類是抽象的,不占用記憶體,而物件是具體的,占用 儲存空間,這點很重要,讀者需要牢記。類是使用者自己指定的型別,如果程式中要用到類型別,必須自己根據需要進行宣告,或者使用別人已設計好的類,c 標準本身並不提供...

類與物件的初探

物件 object 類是具有相似內部狀態和運動規律的實體的集合 或統稱 抽象 例 string 就是乙個物件 類 calss 描述了一組有相同特性 屬性 和相同行為 方法 的物件。特性 1 抽象 類的定義中明確指出類是一組具有內部狀態和運動規律物件的抽象,抽象是一種從一般的觀點看待事物的方法,它要求...