class A { char *a; public: A(){a=NULL;} //或 A(){a=0;} A(char *aa) { a=___(1)___; strcpy(a,aa); //用aa所指字符串初始化a所指向的动态存储空间 } ___(2)___ //定义析构函数,删除a所指向的动态存储空间
举一反三
- 程序填空,定义一个类A: class A { char *a; public: ___(1)___ //定义无参构造函数,使a的值为空 A(char *aa) { a=___(2)___; strcpy(a,aa); //用aa所指字符串初始化a所指向的动态存储空间 } ___(3)___ //定义析构函数,删除a所指向的动态存储空间 };
- 【单选题】有以下函数: int fun(char *x,char *y) { int n=0; while((*x= =*y)&& *x= ́0 ́) {x++; y++; n++; } return n; } 函数的功能是()。 A. 将y所指字符串赋给x所指存储空间 B. 查找x和y所指字符串中是否有´0´ C. 统计x和y所指字符串中最前面连续相同的字符个数 D. 统计x和y所指字符串中相同的字符个数
- 以下函数的功能是( )。fun(char *a,char *b){while((*a!='\0')&&(*b!='\0')&&(*a==*b)) { a++;b++;}return(*a-*b);}? 计算a和b所指字符串的长度之差|比较a和b所指字符串的大小|将a所指字符串连接到b所指字符串后面|将b所指字符串连接到a所指字符串中
- 若有定义:char*ps[]={“aa”,“bb”,“cc”,“dd”};,则以下叙述正确的是( )。 A: *ps[0]是字符’a’ B: *ps[0]是字符串“aa” C: ps[0]是字符’a’ D: ps是字符串“aa”
- 请按下面注释的提示,将类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} };