为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义构造函数。
举一反三
- 中国大学MOOC: 为了释放类对象中指针成员所指向的动态存储空间,则需要为该类定义析构函数。
- 运算符通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。
- 释放类对象中指针成员所指向的动态存储空间的任务的运算符是___________。
- 程序填空,定义一个类A: class A { char *a; public: ___(1)___ //定义无参构造函数,使a的值为空 A(char *aa) { a=___(2)___; strcpy(a,aa); //用aa所指字符串初始化a所指向的动态存储空间 } ___(3)___ //定义析构函数,删除a所指向的动态存储空间 };
- 【多选题】在类的成员函数中,隐藏着一个指针this,该指针指向谁? A. 哪个对象调用构造函数,this指针就指向哪个对象。 B. 哪个对象调用析构函数,this指针就指向哪个对象。 C. 哪个对象调用该成员函数,this指针就指向哪个对象。 D. 哪个对象调用运算符重载函数,this指针就指向哪个对象