[分享]一个有趣的小程序
与大家分享一个有趣的程序。摘自《21天学通c++》#include<iostream>
using namespace std;
class SimpleCat
{
public:
SimpleCat();
SimpleCat(SimpleCat&);
~SimpleCat();
};
SimpleCat::SimpleCat()
{
cout << "Simple Cat Constructor..." << endl;
}
SimpleCat::SimpleCat(SimpleCat&)
{
cout << "Simple Cat Cope Constructor ..." << endl;
}
SimpleCat::~SimpleCat()
{
cout << "Simple Cat Destructor ..." << endl;
}
SimpleCat FunctionOne(SimpleCat thecat);
SimpleCat* FunctionTwo(SimpleCat *theCat);
int main()
{
cout << "Making a cat..." << endl;
SimpleCat Frisky;
cout<<"Calling FunctionOne..." << endl;
FunctionOne(Frisky);
cout << "Calling FunctionTwo..." << endl;
FunctionTwo(&Frisky);
return 0;
}
SimpleCat FunctionOne(SimpleCat theCat)
{
cout << "Function One . Returning..." << endl;
return theCat;
}
SimpleCat* FunctionTwo(SimpleCat *theCat)
{
cout << "Function Two. Returning..." << endl;
return theCat;
}
希望没打错.
这个程序旨在讲解为什么要用引用传递对象。
大家可以看看输出,从中可以收获不少。
可以看到构造,复制构造,析构函数怎样调用。
本人觉得挺有意思的。
[此贴子已经被作者于2007-11-2 23:07:14编辑过]