C++ 匿名对象(没有名字的对象,类似于临时对象)-代码

#include<iostream>
using namespace std;
class A
{
public:
	A()
	{
		cout << "A()构造" << endl;
	}
	~A()
	{
		cout << "~A()析构" << endl << endl;
	}
	void _print()
	{
		cout << "测试匿名" << endl;
	}
private:
	int _a;
};


int main()
{
	A();

	//匿名
	A()._print();

	//延长声明周期(虽然使用了const A& r = A();试图延长临时对象的生命周期,但是仍然不能访问print函数,原因如下:临时对象的限制:编译器的限制)
	const A& r = A();
	
	return 0;
}

上一篇:【输电线路可视化海思模组解决方案】