文章目录
- 构造函数放在 private?
- ==>单例模式
- const member functions(常量成员函数) ==> 不会改变数据内容的,加上const
- 参数传递:pass by value vs. pass by reference(to const)【最好传引用,占用空间小】
- 返回值传递:return by value vs. return by reference(to const) ⇒ 也尽量传引用
- friend(友元)
- 相同class的各个objects互为friends(友元)
- 整理:设计一个类,特别注意什么地方?
- class body 外的各种定义
构造函数放在 private?
==>单例模式
const member functions(常量成员函数) ==> 不会改变数据内容的,加上const
参数传递:pass by value vs. pass by reference(to const)【最好传引用,占用空间小】
返回值传递:return by value vs. return by reference(to const) ⇒ 也尽量传引用
friend(友元)
也可以通过函数拿到值,但是通过 友元 直接拿, 效率会更快!
相同class的各个objects互为friends(友元)
整理:设计一个类,特别注意什么地方?
- 数据在 private
- 参数 尽可能 reference来传,要不要加const 看状况
- 返回值也尽量 reference 来传
- 能加const 就加
- 构造函数 赋值 尽量用
class body 外的各种定义
什么时候 返回值 不传引用? ==> 需要一个空间存放 数据! 例如 c1 + c2 的结果