下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该程序。 class Myclas{ int *x; public: MyClas(int n); ~MyClas(); };

admin2013-05-30  28

问题 下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该程序。
   class Myclas{
       int  *x;
   public:
       MyClas(int n);
       ~MyClas();
   };
   MyClas::MyClas(intn){
         【  】;
   }
   MyClas::~MyClas(){
         【  】;
   }

选项

答案x=new int(n),delete x

解析 在类的构造函数中,是申请内存空间,并使指针x指向构造函数的形参n,所以构造函数的函数体应为:x=newint(n);。在析构函数中,是释放类的私有成员,即指针变量x,所以析构函数的函数体应该为deletex;。
转载请注明原文地址:https://kaotiyun.com/show/YTNp777K
0

最新回复(0)