4.13-返回对不存在的对象的引用.cpp

来自「Visual C++的课件」· C++ 代码 · 共 40 行

CPP
40
字号
// Listing 9.13
// Returning a reference to an object
// which no longer exists

#include <iostream.h>

class SimpleCat
{
public:
	SimpleCat (int age, int weight);
	~SimpleCat() {}
	int GetAge() { return itsAge; }
	int GetWeight() { return itsWeight; }
private:
	int itsAge;
	int itsWeight;
};

SimpleCat::SimpleCat(int age, int weight)
{
	itsAge = age;
	itsWeight = weight;
}

SimpleCat &TheFunction();

int main()
{
	SimpleCat &rCat = TheFunction();
	int age = rCat.GetAge();
	cout << "rCat is " << age << " years old!\n";
	return 0;
}

SimpleCat &TheFunction()
{
	SimpleCat Frisky(5,9);
	return Frisky;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?