本博客内容源于geekband。
一.防卫式声明

其中。。部分是1.前置声明 2.类的声明 3.类的相关函数的定义
二.模板,内联函数,访问级别
类里面的不用inline外边的要加inline关键字。模板如图定义.;另外数据尽量放在私有部分。

三.构造函数
1.可以有多个
2.可以放在private里面,如单例模式
四.参数与返回
1.尽量加const如果不改变内容
2. 参数与返回尽量用引用(local除外friend)
3.friend可以访问内部的私有数据,同一个类的各个对象互为友元
4.传递者(return)无需知道接收者是以引用方式接收·
五。操作符重载
1.成员函数(注意:此时有默认的this参数)
2.非成员函数(参数个数看真实情况,没有默认的参数,<<等必须用此方式)

具体代码参考标准库复数的定义。
网友评论