400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

《Effective C++》阅读总结(四): 设计、声明与实现

第四章: 设计与声明

18. 让接口更容易被正确使用,不易被误用

19. 设计class犹如设计type

20. 宁以pass-by-reference-to-const替代pass-by-value

21. 必须返回对象时,不要妄想返回reference

22. 将成员变量声明为private

23. 宁以non-membernon-friend替换member函数

24. 若所有参数都需要类型转换,请为此采用non-member函数

25. 考虑写一个不抛出异常的swap函数


第五章 实现

我们写c++代码,一个是如何设计架构,即定义class及其成员函数和成员数据,以及不同class之间的通讯关系;另一个是如何具体实现每个函数,对每个函数或成员函数的功能进行实现,这部分每个功能相对独立,比较底层,但其中也有些需要注意的点,主要有以下几个:

我们提供的服务有:成都做网站、成都网站设计、微信公众号开发、网站优化、网站认证、九江ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的九江网站制作公司

26. 尽可能延后变量定义式的出现时间

27. 尽量少做转型动作

C++中的cast方法有四种:
const_cast:用于移除对象身上的const属性,只此一个功能。常用。低风险。
static_cast:用于强制隐式转换。例如将int转为double,将基类指针转为子类指针时不进行安全检查。不可用于移除const属性。常用。低风险。
dynamic_cast:用于执行类继承体系中安全向下转型。也就是用来决定某个对象是否归属类继承体系中的某个类型。比如可以将多态基类(包含虚函数的基类)的指针强制转换为派生类的指针,很耗时,不常用。高风险。
reinterpret_cast:用于执行低级转型,例如将int*转为int,执行的是逐个比特复制的操作。 不用。高风险。

28. 避免返回handle指向对象的内部成分

29. 为异常安全所做的努力是值得的

30. 透彻了解inline的里里外外

31. 将文件间的编译依存关系降至最低

小结:

以上即总结。明天上班。


本文标题:《Effective C++》阅读总结(四): 设计、声明与实现
网址分享:http://mbwzsj.com/article/dsoijhp.html

其他资讯

让你的专属顾问为你服务