您的位置:首页 > 编程语言 > C语言/C++

【c++程序】取消创建临时对象

2014-12-01 16:43 274 查看
#include<iostream>
using namespace std;
class num
{
public:
	num(){n=1;cout<<"构造函数执行"<<endl;}//构造函数
	num(int i){n=i;cout<<"带参数的构造函数执行"<<endl;}
	num(const num&s){this->n=s.n;cout<<"复制构造函数执行"<<endl;}
	~num(){cout<<"析构函数执行"<<endl;}   //析构函数
	int get() const{return n;}
	void set(int x){n=x;}
	void add(){++n;}
	num &operator++()
	{
		++n;
		return *this;//this指针
	}
private:
	int n;
};
int main()
{
    num i; //调用构造函数为其对象开辟内存空间,销毁对象需要调用析构函数,释放内存
	cout<<"i:"<<i.get()<<endl;
	i.add();
    cout<<"i:"<<i.get()<<endl;
	num n=i++++; 
	cout<<"i:"<<i.get()<<endl;
	cout<<"n:"<<n.get()<<endl;
	return 0;
}//this指针就是对象的标签,而某个对象的成员变量也会被编译器自动贴上标签。
 //以证明是某个对象的,那么只要将成员变量自加,然后返回该成员变量的标签。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: