全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:868
推到 Plurk!
推到 Facebook!

c++物件變數與衍生類別的問題

尚未結案
yellowcat
一般會員


發表:2
回覆:1
積分:0
註冊:2003-12-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-10 21:05:53 IP:163.28.xxx.xxx 未訂閱
1請問要如何將class_pre_dec程式範例,改成以物件變數的方式建立組合關係,並將wife類別名稱改為lady,husband類別名稱改為gentleman。 2將衍生類別改成manager、engineer、與labor三種類別,各產生二個物件,各物件產生時除了show出姓名外,還必須show出其各屬於不同部門或領域。)    請求各位高手指點迷津~~~謝謝~~~~~超級生手> < 謝謝謝謝    /*class_pre_dec.cpp */ #include  #include class wife; //類別的前置宣告 class husband { private: char name[10]; wife * my_wife; //利用物件指標建立與wife物件的婚姻關係 public: husband(const char * i_name) { strcpy(name, i_name); } //建構子 const char * my_name(){ return name;} /*因為下面兩個成員函數中使用了wife物件的成員,故只能先宣告 函數原型,函數內容必須等到完成wife宣告後才能定義*/ void wife_is(); void marry_me(wife &); }; class wife { private: char name[10]; husband * my_husband; //利用物件指標建立與husband物件的婚姻關係 public: wife(const char * i_name) { strcpy(name, i_name); } //建構子 void husband_is() //我的老公是... { cout << "My husband is " << my_husband->my_name() << ".\n";} void get_married(husband * a_husband) //嫁人 { my_husband = a_husband;} //建立婚姻關係 const char * my_name(){ return name;} }; //husband類別wife_is與marry_me成員函數的內容 void husband::wife_is() //我的老婆是... { cout << "My wife is " << my_wife->my_name() << ".\n";} void husband::marry_me(wife & a_wife) //求婚 { my_wife = &a_wife; //建立與wife物件的婚姻關係 my_wife->get_married(this); } void main() { husband Romeo("Romeo"); //定義物件 wife Juliet("Juliet"); Romeo.marry_me(Juliet); //羅密歐向茱麗葉求婚 cout << "Juliet say : "; Juliet.husband_is(); //茱麗葉答應了!! cout << "Romeo yells happily : "; //羅密歐高興得大喊! Romeo.wife_is(); }
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-10 21:15:21 IP:140.135.xxx.xxx 未訂閱
yellowcat您好: 請參考下面連結讓您的程式碼更方便閱讀 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=41948 順心
anpino
版主


發表:31
回覆:477
積分:231
註冊:2003-01-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-11 08:55:12 IP:218.32.xxx.xxx 未訂閱
引言: 1請問要如何將class_pre_dec程式範例,改成以物件變數的方式建立組合關係,並將wife類別名稱改為lady,husband類別名稱改為gentleman。 2將衍生類別改成manager、engineer、與labor三種類別,各產生二個物件,各物件產生時除了show出姓名外,還必須show出其各屬於不同部門或領域。) 請求各位高手指點迷津~~~謝謝~~~~~超級生手> < 謝謝謝謝
實在是看不太懂您到底要問什麼...(汗) "以物件變數的方式"是指member values嗎? class wife與class husband都已經有指標指向對方啦。 and 衍生類別的宣告在哪? 部門或領域的宣告又在哪? ......(真的看不懂耶~~) 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖VS東方不敗:D
yellowcat
一般會員


發表:2
回覆:1
積分:0
註冊:2003-12-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-12 01:20:58 IP:211.76.xxx.xxx 未訂閱
嗯~謝謝板主ㄉ指點 與anpinoㄉ回覆 其實我也不太知道我們老師ㄉ意思 一切還在茫當中@@ 我想我還是搞清楚一點在來問大家好ㄌ 對不起跑來浪費大家ㄉ空間和時間 BUT這裡管理ㄉ還挺讚ㄉㄋ~~大家一起加油吧
系統時間:2024-05-18 18:49:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!