完成程序题:完成下面类中成员函数的定义。





【正确答案】:

第1空:STR &OPERATOR=(STR &A) 

第2空:ST=NEW CHAR[STRLEN(S)+1];


【题目解析】:

关于重载赋值运算符应该注意以下两点。
1)赋值运算符必须重载为成员函数。
2)为了保持与通常意义下的赋值运算符的功能相一致,应该让重载的赋值运算符仍然能连续使用。所以operator=函数通常要返回引用,具体到本题中,返回值类型是str &。故第1空:str &operator=(str &a) 

使用strcpy进行字符的复制,st必须有一定的空间,空间是strlen(s)+1。