本书阅读至今只发现极少数处小错误,不得不再次吹一波Stanley大佬的书!战战兢兢奉上改进清单:
NO.1
【习题集】第14章,练习14.18,给String类定义关系运算符时,有关<=运算符,有小错一处。
bool operator<=(const String &s1,const String &s2)
{
return strcmp(s1.str, s2.str)<0; //小于号错
}
修改之后为:
bool operator<=(const String &s1,const String &s2)
{
return strcmp(s1.str, s2.str)<=0; //修改为<=
}
NO.2
【习题集】第14章,练习14.27,给类添加递增递减运算符,关于--符号,也可能是打印问题?感觉大佬不会犯这种低级错误。
StrBlobPtr& operator-(){
-curr;
check(-1,"decrement past begin of StrBlobPtr");
return *this;
}
修改之后为:
StrBlobPtr& operator--(){
--curr;
check(curr,"decrement past begin of StrBlobPtr");