檔案currency.h:
#ifndef currency_h
#define currency_h
enum signtype;
class currency
//給私有資料成員賦值
void setvalue(signtype, unsigned long, unsigned int);
void setvalue(double);
//獲取成員變數
signtype getsign() const
unsigned long getdollars() const
unsigned int getcents() const
//兩個物件相加
currency add(const currency&) const;
//增加成員的值
currency& increment(const currency&);
//輸出物件的值
void output() const;
private:
signtype sign; //物件的符號
unsigned long dollars; //美元的數量
unsigned int cents; //美分的數量
};currency::currency(signtype thesign,unsigned long thedollars,unsigned int thecents)
void currency::setvalue(signtype thesign, unsigned long thedollars, unsigned int thecents)
sign = thesign;
dollars = thedollars;
cents = thecents;
}void currency::setvalue(double theamount)
else
dollars = (unsigned long) theamount;
cents = (unsigned int)((theamount+0.001-dollars)*100);
}currency currency::add(const currency& x) const
else
result.dollars=a3/100;
result.cents=a3-result.dollars*100;
return result;
}currency& currency::increment(const currency& x)
void currency::output() const
std::cout<<'$'《檔案main.cpp:
#include #include "currency.h"
int main()
catch(char* e)
return 0;
}
類的初步認識
c 一直被稱為是比c更高階的語言,為什麼呢?恐怕就是因為具有物件導向的設計思想,它 將萬千變化 錯綜複雜的外部環境有組織的 有規律的整合在了一起。從規律上,我們引入 了類的概念,將原本複雜的外部環境按照一定的規律和相似點,劃分為不同的類,常言道 物以類聚,鳥易群分嘛。我們在將類有機的進行區別和管理 ...
初步的類設計
uml 類圖 有些陣列型別,但由於在uml裡暫時新增不了陣列型別,故而沒陣列型別 類的詳細介紹 c 描述 類裡省略了對私有資料成員的set和get函式。一下類均以h為字首,表示hoe。enum hgamestate end 0,結束狀態 suspend,暫停狀態 wait,等待玩家出牌 notsta...
初步認識類
一 類的定義 class 類的名稱 首字母大寫 比如 class car 然後定義類的屬性 形參 再定義類的方法。class car def init self,make,model,age self.make make self.model model self.age age defget de...