一、#include “filename.h”和#include <filename.h>的区别 V[,/Hw~d%
b6_*ljM
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件 ncJ}h\:Sk
AC3K*)`E
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 (u85$_C
[YP8z~
A@*P4E`xp
二、头文件的作用 A$ %5l
G;615p1
加强安全检测 8
W8ahG}
6HpSZa
通过头文件可能方便地调用库功能,而不必关心其实现方式 d+~c$(M)
VBR@f<2L
;5#P?
三、* , &修饰符的位置 hZI9*=`,"
OTd=(dwh
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 |s|>46E
S]ZO*+
=O1CxsKt6
四、if语句 LfyycC2E
!;lA+O-t
不要将布尔变量与任何值进行比较,那会很容易出错的。 lJoMJS;S]}
&J^@TgqL^
整形变量必须要有类型相同的值进行比较 ^ef:cS$;
K @"m0
浮点变量最好少比点,就算要比也要有值进行限制 &q1(v3cOO
cRz7.9-<
指针变量要和NULL进行比较,不要和布尔型和整形比较 5R4h9D5
$=iz&{9
UV)[a%/SB&
五、const和#define的比较 #0`2wuo
{
6k"Wy3/
const有数据类型,#define没有数据类型 : Ey
Nt67Ye3;
个别编译器中const可以进行调试,#define不可以进行调试 =sedkrM
4nkH0dJQ
在类中定义常量有两种方式 _Pa(5-S'KR
D9e"E1f+"
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; }r`!p5\$K0
l#%Y]1*
2、 用枚举代替const常量。 }txHuq1Q.
K"eR6_k
gj\r>~S
六、C++函数中值的传递方式 ;3Fgy8T
2i',
e
有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference) #^<