若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
本帖最後由 afbi1925 於 2010-4-21 12:33 AM 編輯
- #include<iostream>
- using namespace std;
- class A
- {
- protected:
- int dataA;
- public:
- void SetData(int);
- void PrintData();
- };
- void A::SetData(int x)
- {
- dataA=x;
- }
- void A::PrintData()
- {
- cout<<"dataA="<<dataA<<endl;
- }
- class B:public A
- {
- protected:
- int dataB;
- public:
- void SetData(int,int);
- void PrintData();
- };
- void B::SetData(int x,int y)
- {
- dataA=x;
- dataB=y;
- }
- void B::PrintData()
- {
- cout<<"dataA="<<dataA<<endl;
- cout<<"dataB="<<dataB<<endl;
- }
- int main()
- {
- B objB;
- objB.SetData(10);
- objB.PrintData();
- system("pause");
- return 0;
- }
複製代碼
compiler不給我編譯他說我objB.SetData(10)有問題
可是B繼承A照理說會overiding執行A::SetDate(int x)才對
請各位大大幫我解釋一下... |