C 複習之類和物件 this指標

2021-10-05 19:29:22 字數 1065 閱讀 3414

物件導向(oop)語言的四大特徵:

抽象,封裝,繼承,多型

c語言中:各種各樣函式的定義

c++中:類,實體的抽象型別

在c++中,我們通過分析實體的屬性和行為,得到它的adt(abstract,data,type)。我們就可以把adt輸出成類。

類,可以根據其屬性輸出成成員變數,行為輸出成成員方法。

這時候類依然是抽象型別,只有通過類去例項化出的物件,才代表了現實中的實體。

例項:通過乙個類去描述乙個商品。

商品的屬性有:名稱,單價,數量。

商品的行為有:

#include 

using namespace std;

const int name_len=20

;class

cgoods

//對商品的抽象資料型別

void

setprice

(double price)

void

setamount

(int amount)

const char *

getname()

double getprice()

int getamount()

private:/

/屬性一般都是私有的成員變數

char _name[

name_len];

double _price;

int _amount;};

void cgoods:

:init

(const char *name,double price,int amount)

void cgoods:

:show()

int main()

類的成員方法一經編譯,所有的方法引數,都會加乙個this指標,接收呼叫該方法的物件的位址

void cgoods::init(const char *name,double price,int amount)

void cgoods::show()

C 之類和物件

物件 物件是特指的某乙個具體實物,比如 桌子 就不是物件,而 這張桌子 就是物件 屬性 每個物件的每個屬性都是有特定的值得。屬性 性別,名字 方法 物件的行為,動作,執行的操作。方法 吃飯,睡覺 類的定義 類是抽象的概念,僅僅是模板,比如說 人類 訪問修飾符 class 類名 成員 public c...

C 之類和物件

給大家講解下我學習c 的經驗 那就是不要看太多理論之後再去實踐,有人覺得不懂不就應該先看會才行嗎,不不不,程式設計是門實踐課,曾經我的導師跟我說這的知識你在書本上是看不會的,當你動手操作才能學會,我實際學起來才發現導師說的非常對。出錯了,按照錯誤去學習,該怎麼寫比直接看定義好太多太多 當然不是不讓你...

C 入門之類和物件

類和物件的簡單使用 1.練習1 設計乙個圓形類 circle 和乙個點類 point 計算點和圓的關係。分析 1.圓類。圓由圓心和半徑決定。2.圓和點的關係 點在圓外,點在圓上,點在圓內。author cloud include include include using namespace std...