1 5 1 類currency的初步實現

2021-10-01 19:29:49 字數 1504 閱讀 2654

檔案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...