编程语言
首页 > 编程语言> > Effective C++ 学习笔记(四)设计与声明

Effective C++ 学习笔记(四)设计与声明

作者:互联网


title: Effective C++ 学习笔记(四)设计与声明
date: 2021-03-15 09:20:42
tags:


参考书籍《Effective C++:改善程序与设计的 55 个具体做法(第三版)》

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

19. 设计class犹如设计type

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

21. 必须返回对象时,别妄想返回其reference

22. 将成员变量声明为private

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

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

25. 将成员变量声明为private

■ 当std::swap对你的类型效率不高时,提供一个swap成员函数,并确定这个函数不抛出异常。

■ 如果你提供一个member swap,也该提供一个non-member swap用来调用前者。对于classes(而非templates),也请特化std::swap。

■ 调用swap时应针对std::swap使用using声明式,然后调用swap并且不带任何“命名空间资格修饰”。

■ 为“用户定义类型”进行std templates全特化是好的,但千万不要尝试在std内加入某些对std而言全新的东西。

标签:std,const,Effective,笔记,C++,Rational,type,class,swap
来源: https://www.cnblogs.com/ithepug/p/14678691.html