目录
案例1
#include <iostream>
using namespace std;
class Based
{
int i;
public:
Based(int n)
{
i=n;
cout<<"Based 构造函数\n";
}
~Based(){
cout<<"Based 析构函数\n";
}
int geti(){
return i;
}
};
int sqr_it(Based b)
{
return b.geti()*b.geti();//3、有返回,先析构临时对象,
}
int main( )
{
Based x(10);//1、构造函数
cout<<x.geti()<<endl;//2、输出x的值
cout<<sqr_it(x)<<endl;//4、输出sqr_it(x)的值。
return 0;//5、析构x对象
//第2种
Based x(10);//1、构造函数
cout<<x.geti()<<endl;//2、输出x的值
cout<<sqr_it(x)<<endl;//4、输出sqr_it(x)的值。
cout<<"…………………………………………"<<endl;//5、输出………………
cout<<x.geti()<<endl;//6、输出x的值
return 0;//7、析构x对象
}