1格式
new Car().run();
//匿名对象的作用就是简化书写
java对象都是存在于堆中的,Java所有的类都是引用类型的,相当于C++中的指针类型,C++的对象可以是堆中的也可以是栈中的。
匿名对象只存在于构造该对象的那行代码,离开那条代码后对象即销毁
2C++匿名对象
class Some
{int n;
public:
Some(int s){n=s;}
~Some(){cout<<”destroy\n”;}
int ret(){return n;};
int main(int argc,char* argv[])
{
cout<<Some(111).ret()<<’\n”;
cout<<”wait\n”;
cin.get()
return 0;
}
结果:输出:111 destroy wait
匿名对象只存在于构造该对象的那行代码,离开那条代码后立即调用析构函数
|