物件導向(oop):
• 抽象
• 封裝和資料隱藏
• 繼承
• **可重用性
類規範:
• 類宣告:以資料成員的方式描述資料部分,以成員函式(方法)的方式描述共有介面。類的記憶體大小,就是資料成員的記憶體之和
• 類方法定義:描述如何實現類成員函式
類申明:標頭檔案
//file : cplusplusplus_10_.hpp
#include
#include
#include
//stock 類
class
stock
void set_tot();
public:
void acquire(const
char *co, int n, double pr);
void buy(int num, double price);
void sell(int num, double price);
void update(double price);
void show();
}; //note semicolon at the end
//內聯函式也可以寫在類宣告之外,內聯函式的特殊規則要求每個使用他們的檔案都對其進行定義,
//因此簡便的方法是:將內聯定義放在定義類的標頭檔案中
inline void stock::set_tot()
實現類成員函式
//file : cplusplusplus_10_1.hpp
#include "cplusplusplus_10_.hpp"
//more stocks.cpp -- implementing the class member functions
//實現類成員函式
/*使用域解析操作符(::)來標識函式所屬的類
類方法可以訪問類的private元件
*/void stock::acquire(const
char *co, int n, double pr)
else
shares = n; //佔多少股份
share_val = pr; //每股多少錢
set_tot();
}void stock::buy(int num, double price)
else
}void stock::sell(int num, double price)
else
if (num > shares)
else
}void stock::update(double price)
void stock::show()
使用類
#include "cplusplusplus_10_2.hpp"
//使用類
int main()
執行結果:
C Prime Plus 第10章 物件和類
抽象 封裝 將實現細節放在一起並將它們與抽象分開被稱為封裝,種類 1 資料隱藏 2 將類函式定義和類宣告放在不同檔案中 和資料隱藏 將資料封裝到私有部分從而保護資料的完整性稱為資料隱藏 多型繼承 的可重用性 2.1 類的組成 類宣告 資料成員描述資料部分 成員函式 方法 描述公有介面,一般放於標頭檔...
C 類和物件 類和物件
c 中物件的型別稱為類,類代表了某一批物件的共性和特徵,類是物件的抽象,而物件是類的具體例項,類是抽象的,不占用記憶體,而物件是具體的,占用 儲存空間,這點很重要,讀者需要牢記。類是使用者自己指定的型別,如果程式中要用到類型別,必須自己根據需要進行宣告,或者使用別人已設計好的類,c 標準本身並不提供...
Java類和物件 1 簡述類和物件
一 物件導向的優點 易維護 模組化,實體被抽象成類,和同一名字空間中具有相同功能的類,我們可以在名字空間中新增乙個類而不會影響該名字空間的其他成員。擴充性 如果乙個類需要某些功能,可以在這個類中新增功能 重用 可以通過繼承減少部分 的冗餘,使乙個類中的 可以被其他類使用 二二 類和物件 類 是抽象的...