本文共 558 字,大约阅读时间需要 1 分钟。
练习7.27
给你自己的Screen类添加move、set和display函数,通过指向下面的代码检验你的类是否正确。
Screen myScreen(5, 5, 'X');
myScreen.move(4.0).set('#').display(cout);
cout << "\n";
myScreen.display(cout);
cout << "\n";
解答:
这里使用随书待的Screen,会发现两次的结果是一样的。
练习7.28
如果move、set和display函数的额返回值不是Screen&而是Screen,则在上一个练习中将会发生什么情况?
解答:
第一个显示语句不会刷新Screen显示
第二个显示语句会刷新Screen显示(和上一题一样)
练习7.19
略
练习7.30
通过this指针使用成员的做法虽然合法,但是有点多余。讨论显式使用指针访问成员的优缺点。
解答:
一般使用到this,都是类的成员函数(非友元函数),可以对类中的成员随意访问。
(引用百度知道)
其实使不使用this对编译器来说没什么影响,主要是程序员在维护代码上的代价。
优点是你通过this可以很容易通过IDE的智能感知功能来定位类的成员, 缺点是你应该为此程序的所有成员的引用都用this来是代码看起来一致。转载地址:http://xwqlb.baihongyu.com/