33,311
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class SimpleCat
{
public:
SimpleCat(int Age,int Weight);
~SimpleCat(){}
int GetAge(){return ItsAge;}
int GetWeight(){return ItsWeight;}
protected:
private:
int ItsAge;
int ItsWeight;
};
SimpleCat::SimpleCat(int Age,int Weight)
{
ItsAge=Age;
ItsWeight=Weight;
}
SimpleCat &FunctionCat();
int main()
{
SimpleCat &Cat=FunctionCat();
int myAge=Cat.GetAge();
cout << "Cat Age:" <<myAge<< endl;
return 0;
}
SimpleCat &FunctionCat()
{
SimpleCat FriSky(10,8); //这个局部对象,当FunctionCat返回时,会把FriSky删除,那么编译器应该报错的呀??
return FriSky;
}