作业五物件程式实作.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
作業五_物件程式實作 創造類別:父親(Father) 、母親(Mother) 小孩(Child) 、家庭(Family) 父親(Father)類別 屬性:姓名、年齡、職業 建構子的型式 Father(string 姓名,int 年齡,string 職業) ex:父親叫John,年齡為45歲,職業是工程師 Father father(“John”,45,”工程師”) 母親(Mother)類別 屬性:姓名、年齡 建構子的型式 Mother(string 姓名,int 年齡) ex:母親叫Mary,年齡為42歲 Mother mother(“Mary”,42) 小孩(Child)類別 屬性:姓名、年齡、性別 建構子的型式: Child(string 姓名,int 年齡,string 性別) 或是採取 Child(string 姓名,int 年齡,bool 判斷性別方式) ?自己選擇如何去判斷性別的方式 ex:小孩叫David,年齡為12歲,是男孩 Child David(“David”,12,”男”) 或是 Child David(“David”,12,true) 家庭(Family)類別 類別成員:父親(Father) 、母親(Mother) 許多小孩( vectorChild ) 屬性:小孩個數、男孩個數、女孩個數 建構子:有父母親即可組成一個家庭 Family(父親物件,母親物件) ex:根據之前造出的father,mother物件,來創造一個family物件 Family family(father,mother) 家庭(Family)類別 擁有的方法: 增加小孩:可以用兩種方式增加小孩 ?重載方式 void Add_Child(小孩物件) void Add_Child(名字,年齡,性別) 顯示家庭背景資料:void show() 主程式範例 int main() { Father father(John,45,工程師); Mother mother(Mary,42); Child David(David,12,true); Child Bill(Bill,10,true); Family family(father,mother); family.Add_Child(David); family.Add_Child(Bill); family.Add_Child(Helen,8,false); family.show(); return 0; } 顯示家庭背景資料的格式 這個家庭除了父親,母親外,還有 [ 3 ] 小孩 父親的名字叫做 [ John ] ,年齡為 [ 45 ] 歲,職業為 [ 工程師 ] 母親的名字叫做 [ Mary ] ,年齡為 [ 42 ] 歲,育有 [ 2 ]男, [ 1 ] 女 第 [ 1 ] 位孩子的名字叫做 [ David ] , 年齡為 [ 12 ] 歲,性別為 [ 男性 ] 第 [ 2 ] 位孩子的名字叫做 [ Bill ] , 年齡為 [ 10 ] 歲,性別為 [ 男性 ] 第 [ 3 ] 位孩子的名字叫做 [ Helen ] , 年齡為 [ 8 ] 歲,性別為 [ 女性 ] 在標頭檔中儲存類別的定義 將標頭檔放在相同的目錄中,使用標頭檔的方式 ? include “標頭檔名” 標頭檔中儲存類別的定義 __以作業五為例 若將不同的類別都寫在不同的標頭檔,且標頭檔都放在同一目錄下 則程式開頭需加上 include “Father” include “Mother” include “Child” include “Family” 標頭檔中儲存類別的定義 __以作業五為例 注意: #include iostream #include vector #include string using namespace std; include “Father” include “Mother” include “Child” include “Family” 物件參數的傳遞 函數傳遞參數的方式有—傳值、傳址、傳參考 物件傳遞參數的方式?建議使用 “ 傳參考” ?因為使用傳值方式,需要將記憶體需要複製一樣的物件,而在複製物件的過程相當耗記憶體空間、以及花費程式執行時間 物件參數的傳遞__以作業五為例 Family(父親物件,母親物件) 主程式中創造Family物件 Family family(father,mother) 建構子中: Family::Family(Father _father, Moth

文档评论(0)

snj01 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档