找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
尊貴會員無限觀看附件圖片認識好友、聊天,分享生活趣事你準備好成為出色的版主了嗎?
無修無碼流出流出人妖幼女中字無碼 ge
4547757meyd934黑月光拿繁中dldss 35cawd 078111524 0

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]被逐出隊伍的治癒

[繁]最狂輔助職業【話

[繁]劇場版 排球少年

[簡]重啟人生的千金小

[繁]妻子變成小學生。

[繁]魔王陛下,RETRY
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 1284|回復: 7
打印上一主題下一主題

[問題]請問我這支程式哪裡有問題?[複製鏈接]

afbi1925 該用戶已被刪除
跳轉到指定樓層
樓主
發表於 2010-4-20 09:11 PM|只看該作者|倒序瀏覽
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
本帖最後由 afbi1925 於 2010-4-21 12:33 AM 編輯
  1. #include<iostream>
  2. using namespace std;
  3. class A
  4. {
  5.       protected:
  6.                 int dataA;
  7.       public:
  8.                 void SetData(int);
  9.                 void PrintData();
  10. };
  11. void A::SetData(int x)
  12. {
  13.      dataA=x;
  14. }
  15. void A::PrintData()
  16. {
  17.      cout<<"dataA="<<dataA<<endl;
  18. }
  19. class B:public A
  20. {
  21.       protected:
  22.                 int dataB;
  23.       public:
  24.                 void SetData(int,int);
  25.                 void PrintData();
  26. };
  27. void B::SetData(int x,int y)
  28. {
  29.     dataA=x;
  30.     dataB=y;
  31. }
  32. void B::PrintData()
  33. {
  34.     cout<<"dataA="<<dataA<<endl;
  35.     cout<<"dataB="<<dataB<<endl;
  36. }
  37. int main()
  38. {
  39.     B objB;
  40.     objB.SetData(10);
  41.     objB.PrintData();
  42.     system("pause");
  43.     return 0;
  44. }
複製代碼


compiler不給我編譯他說我objB.SetData(10)有問題
可是B繼承A照理說會overiding執行A::SetDate(int x)才對
請各位大大幫我解釋一下...
瀏覽完整內容,請先 註冊登入會員
分享分享0收藏收藏0支持支持0
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 2Rank: 2

帖子
476
積分
967 點
潛水值
33269 米
頭香
發表於 2010-4-20 09:25 PM|只看該作者
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
void B::SetData(int x,int y)
因為上面這行說明了要輸入兩個引數....而您只填一個?
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

afbi1925 該用戶已被刪除
3
發表於 2010-4-20 09:29 PM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
可是B已經繼承A了照理說應該會自動執行A
因為overloding
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

hst326 該用戶已被刪除
4
發表於 2010-4-20 10:47 PM|只看該作者
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
afbi1925


這是 name hiding 的問題,

下面有用兩種方式解決,

其中一種是 re-define, 另一種是用 using


  1. class B:public A
  2. {
  3.       protected:
  4.                 int dataB;
  5.       public:
  6.    
  7.     // re-defining
  8.     //void SetData(int i){  A::SetData(i);   }
  9.     // name hiding
  10.     using A::SetData;
  11.           void SetData(int,int);
  12.           void PrintData();
  13. };
複製代碼
...
瀏覽完整內容,請先 註冊登入會員
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 2Rank: 2

帖子
581
積分
502 點
潛水值
8080 米
5
發表於 2010-4-20 11:03 PM|只看該作者
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
hst326




感謝你,又讓我學到一招了 ^_^

我都沒想過有一天會有這樣的需求,可是一看到你的方法後

馬上就覺得,這是很常用的呀 XD




使用道具檢舉

afbi1925 該用戶已被刪除
6
發表於 2010-4-21 12:14 AM|只看該作者
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
hst326

請問我輸出第二個為什麼B=2
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 1

帖子
64
積分
50 點
潛水值
3765 米
7
發表於 2010-4-22 10:51 AM|只看該作者
因為你沒在你的class裡初屎化dataB的值

使用道具檢舉

afbi1925 該用戶已被刪除
8
發表於 2010-4-28 10:02 AM|只看該作者
那那個2是代表什麼?
dataB在記憶體中位址?

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部