More Effective C++:1、基础议题

基础议题。是的,pointers (指针)、references (引用)、casts (类型转换)、arrays (数组)、constructors (构造)一再没有比这些更基础的议题了。几乎最简单的C++程序也会用到其中大部份特性,而许多程序会用到上述所有特性。


尽管你可能已经十分熟悉语言的这一部份,有时候它们还是会令你吃惊。特别是对那些从 C 转到 C++ 的程序员,因为 references,,dynamic casts, default constructors 及其它 non-C 性质背后的观念,往往带有一股幽暗阴郁的色彩。


这一章描述 pointers 和 references 的差异,并告诉你它们的适当使用时机。本章介绍新的 C++ 类型转换 (casts) 语法,並解释为什么新式类型转换法比旧式的 C 类型转换法优越。本章也检验 C 的数组概念以及 C++ 的多态 (polymorphism) 概念,并说明为什么将这两者混合运用是不智之举。最后,本章讨论 default constructors (默认构造函数) 的正方和反方意见,並提出一些建议作法,让你回避语言的束缚(因为在你不需 default constructors 的情況下,C++ 也会给你一一个。


只要留心下面各条款的各项忠告,你将向者一个很好的目标迈进:你所生产的软件可以清楚而正确地表现出你的设计意图。



条款1:仔细区别 pointers 和 references



条款2:最好使用 C++ 转型操作符



条款3:绝对不要以多态(polymorphically)方式处理数组



条款4:非必要不提供 default constructor

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值