一、#include “filename.h”和#include <filename.h>的区别 <,4(3 >js
!cwVJe
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件 W?
||9
_l=
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 i%4k5[f.:
-z$2pXT ^
?(8%SPRk
二、头文件的作用 y?#J`o-
O
;S`-9}6
加强安全检测 (x0*(*A}
lkg*AAR?'
通过头文件可能方便地调用库功能,而不必关心其实现方式 ~"2@A
F
~!9Px j*
cCGXB|9fYR
三、* , &修饰符的位置 (<ZkmIXN
1DtMY|wP
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 T}Vpy`
}k0-?_Z=1
+JS/Z5dl+}
四、if语句 >TnQ4^;v.
kseJm+Hc
不要将布尔变量与任何值进行比较,那会很容易出错的。 _I-VWDCk
H&Y{jqua
整形变量必须要有类型相同的值进行比较 Y*cJ4hQ
>-5Gt
浮点变量最好少比点,就算要比也要有值进行限制 SuH.lCF-g
/
&D$kxz
指针变量要和NULL进行比较,不要和布尔型和整形比较 \R\@t]>Y
33'lZubV
D#Yx,`Ui
五、const和#define的比较 Pph8"`mv.m
i6#]$ B
const有数据类型,#define没有数据类型 T)
tZU?
)]c3bMVE-
个别编译器中const可以进行调试,#define不可以进行调试 s[2ZxCrCw
)1nCw
在类中定义常量有两种方式 )QCM2
&_/%2qs
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; #lsh N,CPm
6mpg&'>
2、 用枚举代替const常量。 oXlxPN39
@PoFxv
fCf#zV[
六、C++函数中值的传递方式 AYA&&