C 類和物件(概念 this指標)

2021-09-21 07:41:25 字數 1584 閱讀 3304

比如:世界上有很多人,但是「人」這個詞是一開始就存在的嗎。並不是,我們把「人」叫做「人」,那麼老外可能就會叫做「person」或者「people」。那麼我們就可以說「人」就是一種抽象,就是類;而我們每乙個人就相當於是「人」這個類的乙個個實體。 

2.class的定義

(1)類的內容有哪些?

類內成員都有什麼呢?

①資料成員

②成員函式如:

class a

int a;

};

看下面兩段**:

結構體變數操作結構體內的成員易如反掌;但是,類的物件訪問類內的成員時,出現了不可訪問的錯誤。

引入許可權的概念。

public:類外部的物件可以訪問

private:類外部的物件不能訪問

protectd:類外部的物件不能訪問

1.成員函式在類內部定義

class a 

int a;

};

2.成員函式在類外部定義

class b ;

void b::print()

在類外定義類的成員函式時:

格式:返回值型別 類名::函式名

計算原則:只計算資料成員的大小,不包含成員函式,資料成員大小遵循結構體的記憶體對齊原則。

注意:

①空類的大小:1b

②非空類但是又成員函式的類的大小:1b

先看一段**:

不同的物件呼叫類的函式時,呼叫了同乙個類的函式。但是類中的成員函式是不儲存在類中的。

原因:thiis指標的存在:

不同的物件呼叫同乙個類的函式時,引數隱含為該物件的位址

這是以上**的等價寫法:

class a 

int year;

};int main()

this指標是類的成員函式的第乙個引數,並且是隱式的。

C 類和物件 this指標

先來乙個c語言中的結構體 struct student 在建立結構體變數後,要修改結構體中的變數的話,需要這樣 int main 這樣子來修改或者呼叫 比如說我要寫乙個函式初始化學生 void initstudent student this,char name,char gender,int ag...

C 類和物件的概念

概念 object oriented programming,縮寫 oop 是一種程式開發的方法。物件指的是類的例項,將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性 靈活性和擴充套件性 在c語言中使用struct可以對資料進行抽象封裝,在c 中用class封裝程式和資料,其訪問許...

C 類和物件的概念

c 是一門物件導向的程式語言,理解 c 首先要理解類 class 和物件 object 這兩個概念。c 中的類 class 可以看做c語言中結構體 struct 的公升級版。結構體是一種構造型別,可以包含若干成員變數,每個成員變數的型別可以不同 可以通過結構體來定義結構體變數,每個變數擁有相同的性質...