物件導向(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...