推荐书籍
1.《C++ Primer 5th》
2.《The C++ Programming Language 4th》
3.《Effective C++ 3th》
4.《The C++ Standard Library 2th》
5.《STL源码剖析》
需要电子版参考一下的同学可以私聊我。
创造类的头文件的步骤
1.标准头文件格式
#ifndef __THE NAME OF HEADER FILE_H__
#define __THE NAME OF HEADER FILE_H__
class body
...
#endif
这样可以防止过定义。
2.类的数据
要考虑这个类包含了什么数据,并将这个类的数据设为私有的。
3.构造函数
要用列表初始化的方式来初始化数据,而不是在构造函数体内进行赋值,后者效率笔记低。
4.编成员函数时,形参和返回值要尽量使用引用,但具体问题需要具体分析,另外,对于在函数体内不修改数据的,要坚决在函数体前或者形参中+const。如果不是传局部变量出去的话,基本都可以用引用。
5.临时对象值得一样,语法如下
classname(...)
相同class的各个object互为友元
class complex
{
public:
complex(double r = 0, double i = 0):re(r), im(i) {}
int func(const complex param)
{ return param.re + param.im; }
};