C++primer 第六版 p248的代码经过实际运行,有一些书上未提到的报错。
Screen& display(ostream& os) {
do_display(os);
return *this;
}
const Screen& display(ostream& os) const {
do_display(os);
return *this;
}
Screen& do_display(ostream& os) {
os << contents;
return *this;
}
但现实报错,
提示显示do_display不兼容的对象 const Screen,那么说明do_display不能被常量对象所调用,那么考虑加上一个const先点个的do_display.
加上去之后:
const Screen& do_display(ostream& os)const {
os << contents;
return *this;
}
结果显示并不报错了,问题解决。