定義類,類規範一般來說由兩個部分組成:
類宣告提供了類的藍圖,而方法提供了細節
在庫檔案中定義類:
#ifndef stock_h_
#define stock_h_
#include
class stock
public:
void
acquire
(const std:
:string& co,
long n,
double pr)
;void
buy(
long num,
double price)
;void
sell
(long num,
double price)
;void
update
(double price)
;void
show()
;};#endif
使用類物件的程式都可以直接訪問公有部分,但只能通過共有成員函式來訪問物件的私有成員。
共有類成員是程式和物件的私有成員之間的橋梁,提供了物件與程式之間的介面。
關鍵字class標識類定義,類名稱稱為這個使用者定義的型別的名稱。
實現類成員函式:
#include
#include
"ss.h"
void stock:
:acquire
(const std:
:string& co,
long n,
double pr)
else
shares = n;
share_val = pr;
set_tot()
;}void stock:
:buy
(long num,
double price)
else
}void stock:
:sell
(long num,
double price)
else
if(num > shares)
else
}void stock:
:update
(double price)
void stock:
:show()
使用類:
#include
#include
"ss.h"
intmain()
類定義與前置宣告
本文要寫的是近期做專案過程中遇到的乙個語法方面的小問題,下文從問題描述,解決思路以及總結這樣的三段式描述來記錄一下,以為備忘。問題描述很簡單。在實現乙個模組的過程中,在標頭檔案x.h中定義了class b,class b繼承自class a class a定義在y.h中 為了避免兩個標頭檔案之間不同...
類的宣告與定義
什麼是類的宣告與定義?一 變數的宣告與定義很容易區分。宣告只是告訴編譯器有這麼乙個變數,但是沒有為它分配空間 定義則是為該變數分配空間。所以變數可以重複宣告,但是不能重複定義。那麼,類的宣告與定義又是什麼呢?之前以為類的宣告就是為類開闢一塊空間 類的定義就是定義乙個物件,也就是為物件分配空間。實際上...
類的宣告與定義
可以宣告乙個類而不定義它。class screen 宣告而未定義 在宣告之後 定義之前,類screen是乙個不完全型別,即已知screen是乙個型別,但不知道包含哪些成員。不完全型別只能以有限的方式使用。不能用來定義該型別的物件,只能用於定義指向該型別的指標及引用,或用於宣告 不能是定義 使用該型別...