【GeekBand】C++面向對象高級編程-第一周筆記

推薦書籍

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; }
};


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容