填空题
下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该程序。
class Myclas{
int *x;
public:
MyClas(int n);
~MyClas();
};
MyClas::MyClas(intn){
{{U}} 【12】 {{/U}};
}
MyClas::~MyClas(){
{{U}} 【13】 {{/U}};
}
【正确答案】
1、x=new int(n),delete x
【答案解析】[解析] 在类的构造函数中,是申请内存空间,并使指针x指向构造函数的形参n,所以构造函数的函数体应为:x=newint(n);。在析构函数中,是释放类的私有成员,即指针变量x,所以析构函数的函数体应该为deletex;。