constructor
class类有自己默认的constructor,方法体为空。当我们构建自己的constructor后,默认constructor失效,也可以手动删除默认constructor。
//删除默认constructor,构建自己的constructor
class Player
{
private:
int PlayerX,PlayerY;
public:
Player() = delete;
Player(int x,int y){
PlayerX = x;
PlayerY = y;
}
}
int main(){
Player player(1,1);
}
destructor
类的destructor在main结束后,会自动调用destructor,若手动调用destructor,main函数结束还是会再次调用destructor
class Player
{
private:
int PlayerX,PlayerY;
public:
Player() = delete;
Player(int x,int y){
PlayerX = x;
PlayerY = y;
}
~Player(){
...
}
}
int main(){
Player player(1,1);
player.~player();
}