一、
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[]