您好我閱讀互聯網上這個定義..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