推薦書籍
1.《C++ Primer 5th》
2.《The C++ Programming Language 4th》
3.《Effective C++ 3th》
4.《The C++ Standard Library 2th》
5.《STL源碼剖析》
需要電子版參考一下的同學可以私聊我。
創(chuàng)造類的頭文件的步驟
1.標準頭文件格式
?#ifndef __THE NAME OF HEADER FILE_H__
#define __THE NAME OF HEADER FILE_H__
?? class body
?? ...
#endif
這樣可以防止過定義。
2.類的數(shù)據(jù)
要考慮這個類包含了什么數(shù)據(jù),并將這個類的數(shù)據(jù)設(shè)為私有的。
3.構(gòu)造函數(shù)
要用列表初始化的方式來初始化數(shù)據(jù),而不是在構(gòu)造函數(shù)體內(nèi)進行賦值,后者效率筆記低。
4.編成員函數(shù)時,形參和返回值要盡量使用引用,但具體問題需要具體分析,另外,對于在函數(shù)體內(nèi)不修改數(shù)據(jù)的,要堅決在函數(shù)體前或者形參中+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; }
};