1
C/C++程式設計討論區 / Re: C++, 想請教物件繼承的問題
« 於: 2012-05-22 19:41 »
這樣還得把f1的return type改成return reference 吧?
這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。
#include <iostream>
using namespace std;
class aaa
{
public:
aaa(int){}
virtual void p1(){cout << "aaa";}
};
class bbb :public aaa
{
public:
int v1;
bbb(int):aaa(3),v1(4){}
void p1(){cout << "bbb";}
};
aaa f1 ()
{
return bbb(3);
}
int main()
{
aaa a1(1);
aaa a2 = f1();
a1.p1();
a2.p1();
return 0;
}