GeekBand-筆記-01

一、
C++程序設計風格

1、
過程式程序設計

2、
基于對象

3、
面向對象

4、
泛型

二、
頭文件的防衛式聲明

1、#ifndef … #define … #endif

2、#pragma once //非標準做法

三、
頭文件布局

1、
namespace定義

2、
前置聲明

3、
類聲明

4、
類定義

四、
類的聲明

1、
class

2、
struct

3、
public、protect、private

4、
friend

5、
構造函數

6、
析構函數

7、
常量成員函數

8、
傳(返回)值、傳(返回)引用、傳(返回)指針

五、
模版

1、
參數化類型

2、
函數模版

3、
函數對象

4、
可變參數模版

5、
別名

六、
inline函數

1、
inline只是建議,不一定保證能正常生成程序員所期望的inline函數

2、
實現于class body里的函數自動成為inline

3、
若inline函數定義出現在多個編譯單元里,則這些定義必須一致

七、
操作符重載

1、
用戶無權定義下列運算符

(1) ::

(2) .

(3) .*

(4) sizeof

(5) alignof

(6) typeid

(7) ? :

2、
用戶可以定義的常見運算符

(1)

(2)

(3)
/

(4)
%

(5)
^

(6)
&

(7)
|

(8)
~

(9)
!

(10) =

(11) <

(12) >

(13) +=

(14) -=

(15) *=

(16) /=

(17) %=

(18) ^=

(19) &=

(20) |=

(21) <<

(22) >>

(23) >>=

(24) <<=

(25) ==

(26) !=

(27) <=

(28) >=

(29) &&

(30) ||

(31) ++

(32) --

(33) ->*

(34) ,

(35) ->

(36) []

(37) ()

(38) new

(39) new[]

(40) delete

(41) delete[]

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

推薦閱讀更多精彩內容