第七章 7.3.2节练习

练习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来是代码看起来一致。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值