程序填空,定义一个类A: class A { char *a; public: ___(1)___ //定义无参构造函数,使a的值为空 A(char *aa) { a=___(2)___; strcpy(a,aa); //用aa所指字符串初始化a所指向的动态存储空间 } ___(3)___ //定义析构函数,删除a所指向的动态存储空间 };
举一反三
- class A { char *a; public: A(){a=NULL;} //或 A(){a=0;} A(char *aa) { a=___(1)___; strcpy(a,aa); //用aa所指字符串初始化a所指向的动态存储空间 } ___(2)___ //定义析构函数,删除a所指向的动态存储空间
- 请按下面注释的提示,将类B的构造函数定义补充完整。 C1assA { int a; public: A(int aa=O){a=aa;} }; class B:public A { int b; A c; public: //用aa初始化基类A,用aa+1初始化类对象成员c B(int aa}:【 】{b=aa+2} };
- 中国大学MOOC: 为了释放类对象中指针成员所指向的动态存储空间,则需要为该类定义析构函数。
- 假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为() A: A AB() {a=0;} B: B AB(int aa=0):a(aa) {} C: C AB(int aa):a(aa) {} D: D AB() {}
- 用以下语句调用库函数 malloc,使字符指针 st 指向具有 11 个字节的动态存储空间,请填空。st=(char*) ;