class Class
{
private:
int * var;
public:
Class(int num);
~Class();
};
Class::Class(int num)
{
________________;
}
Class::~Class()
{
________________;
}

完成程序题:请按空格顺序填写答案。

使程序正确的初始化私有变量var及释放资源。


class Class
{
private:
int * var;
public:
Class(int num);
~Class();
};
Class::Class(int num)
{
________________;
}
Class::~Class()
{
________________;
}


【正确答案】:

第1空:VAR =NEW INT(NUM)
第2空:DELETE VAR


【题目解析】:

构造函数是类中的特殊成员函数,它属于类的一部分。声明对象后,可以使用new运算符为对象进行初始化,此时调用的是对象所属类的构造函数。

如果在创建对象时使用new运算符动态分配了内存空间,则在析构函数中应该使用delete释放掉这部分占用的空间,保证空间可再利用。


Top