比如:世界上有很多人,但是「人」這個詞是一開始就存在的嗎。並不是,我們把「人」叫做「人」,那麼老外可能就會叫做「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 的公升級版。結構體是一種構造型別,可以包含若干成員變數,每個成員變數的型別可以不同 可以通過結構體來定義結構體變數,每個變數擁有相同的性質...