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

請問一個有關class的問題

尚未結案
suona
一般會員


發表:9
回覆:5
積分:2
註冊:2005-05-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-12-09 11:29:08 IP:140.109.xxx.xxx 未訂閱
假設我現在已經有一個class Date 那現在要再增加一個class Date_Plus 那Date可以包含在Date_Plus的成員裡嗎 像這樣 class Date; class Date_Plus{ private: Date d; //............. public: //............. } 還是只能用繼承的呢....謝謝各位前輩的回答
zcecil
初階會員


發表:0
回覆:28
積分:45
註冊:2003-06-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-12-09 18:42:04 IP:220.130.xxx.xxx 未訂閱
是可以的. 你只要在宣告 class Date_Plus 的檔案有作正確的 include 就可以在Date_Plus裡使用 Date, 如果要用繼承也要有正確的include
suona
一般會員


發表:9
回覆:5
積分:2
註冊:2005-05-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-12-10 11:32:13 IP:140.109.xxx.xxx 未訂閱
嗯  原來可以啊  因為我之前這樣寫的時候
class Date{
    int day;
    int month;
};    class Date_Plus{
    private:
         Date d;
      //.............
public:
    AddDay();
}    AddDay(){
   d.day = d.day-1;
}
會出現 Undefined symbol 'd' 讓我以為不能這樣宣告 因為我改用struct也會有這個問題 請問一下是哪裡出了錯呢??
jbinfo
一般會員


發表:9
回覆:25
積分:16
註冊:2004-05-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-12-10 17:36:00 IP:61.60.xxx.xxx 未訂閱
suona你好,你可以將程式改成如下
class Date{
public :
    int day;
    int month;
};    class Date_Plus : public Date
{
public:
    AddDay()
    {
        day = day-1;
    }
} ;    
用最笨的方法,做最穩的事情,雖然並不是那麼的漂亮,初學者的吶喊!!!!
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-12-13 18:34:28 IP:220.130.xxx.xxx 未訂閱
你會不會在實作Date_Plus的某個Method時,忘了在 Method Name之前加上 Date_Plus::
系統時間:2024-04-28 1:52:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!