C++中的匿名对象
匿名对象就是通过调用类的默认构造函数创建的。
class Teacher
{
private:
int age;
public:
Teacher(int age)
{
this->age = age;
}
~Teacher(){
cout<< "销毁对象"<<endl;
}
void prinT(){
cout << age << endl;
}
};
int main()
{
Teacher t(40); 调用构造函数生成t对象
Teacher(30);//创建一个Teacher类的匿名对象。执行完此行代码,因为外部没有接此匿名对象的对象变量,故此匿名对象被析构函数析构。
Teacher t2 = Teacher(30);//创建一个Teacher类的匿名对象。执行完此行代码,因为外部创建了一个对象变量去接此匿名对象,故此匿名对象没有被析构。
while(1);
return 0;
}