一、#include “filename.h”和#include <filename.h>的区别 z0xw0M+X
0%;y'd**Ck
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件 6
u}c543
_OvIi~KW+
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 qTrb)95
1Gh3o}z
f/tJ>^N5
二、头文件的作用 J:G~9~V^
'-vzQ d@y
加强安全检测 <XH,kI(%
u8Oo@xf0Fr
通过头文件可能方便地调用库功能,而不必关心其实现方式 9t_N9@
zi= gOm
$-"V
2
三、* , &修饰符的位置 F.@U
X{J
%617f=(E?!
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 "Is0:au+?}
S|/Za".Gr
/=~o|-n8@
四、if语句 97MbyEE8J
ibv.M=
不要将布尔变量与任何值进行比较,那会很容易出错的。 H*vd
Cbjx{
整形变量必须要有类型相同的值进行比较 < SvjvV
~.&2NUr
浮点变量最好少比点,就算要比也要有值进行限制 w0YV87
31`Eq*Y)4
指针变量要和NULL进行比较,不要和布尔型和整形比较 uYAMW{AT
fSw6nEXn
B'~CFj0W%=
五、const和#define的比较 dc%0~Nz
JQk][3Rv
const有数据类型,#define没有数据类型 ]hjA,p@Q
RinaGeim
个别编译器中const可以进行调试,#define不可以进行调试 q
!Nb-O{
2; ~jKR[~
在类中定义常量有两种方式 (sL!nRw
#*x8)6Ct
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; CK#SD|~:
M\)(_I)V=
2、 用枚举代替const常量。 =`fz#Mfd
Bxs0m]
a@niig
六、C++函数中值的传递方式 |!\5nix3A>
z3(:a'
有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference) ,R5z`O
)&wJ