面试题:赋值运算符函数题目:如下为类型CMySt

29 查阅
面试题:赋值运算符函数题目:如下为类型CMyString 的声明,请为类型添加赋值运算符函数。classCMyString{public :CMyString (char* pData=NULL);C

参考答案:

正确答案:

当面试官要求应聘者定义一个赋值运算符函数时,他会在检查应聘者写出的代码时关注如下几点:
● 是否把返回值的类型声明为该类型的引用,并在函数结束前返回实例自身的引用(即*this)。只有返回一个引用,才可以允许连续赋 值。否则如果函数的返回值是void,应用该赋值运算符将不能做连续赋值。假设有3个CMyString的对象:strl、str2和str3,在程序 中语句strl=str2=str3将不能通过编译。
● 是否把传入的参数的类型声明为常量引