您好我阅读互联网上这个定义..Oop中的对象范围是什么?
析构函数是执行 类的特殊成员函数时,它的类的对象超出范围或每当 删除表达式应用于一个指向该类的对象的指针。
我想这个代码..
#include <iostream>
using namespace std;
class Name{
public:
void Fun(){
cout << "Function" << endl;
}
Name(){
cout << "Constructor" << endl;
}
~Name(){
cout << "Destructor" << endl;
}
};
int main(){
Name obj;
obj.Fun();
cout << "End" << endl;
return 0;
}
它在程序结束时调用析构函数.. !!平均对象范围是程序的终点?对不起,我有点困惑......
这是'main()函数,当本地对象'obj'超出范围。 就你而言,'main()'也是程序的结尾,但这不是正常情况。 – RomanK
你的意思是obj范围是主体?与局部变量相同? – UnKnown
它是局部变量。在这种情况下 - 是的,范围是'main()'主体。 – HolyBlackCat