一、#include “filename.h”和#include <filename.h>的区别 $lci{D32,
fk`y}#7M
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件 [V()7
UaCEh?D+Y
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 Os9xZ
h<i.@&
TPp%II'*
二、头文件的作用 L #p-AK
c]F$$BT
加强安全检测 di`Ql._M
oddS~lW
通过头文件可能方便地调用库功能,而不必关心其实现方式 >+R`3|o
'
L~Epd.,Dt
Q4-d2I>0
三、* , &修饰符的位置 qHg\n)R"x!
-]\%a=]
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 URmx8=q
gKcP\m
X!,P] G
四、if语句 0U ?1Yh7
m
}S3m
wp<Y
不要将布尔变量与任何值进行比较,那会很容易出错的。 ^-P lTmT
(w?@qs!
整形变量必须要有类型相同的值进行比较
=w0Rq~
gSK
(BP|
浮点变量最好少比点,就算要比也要有值进行限制 83:m7;
}Gr5TDiV0\
指针变量要和NULL进行比较,不要和布尔型和整形比较 Jg3}U j2By
ow]S 3[07
2pH2s\r<UJ
五、const和#define的比较 3Z NYR'
):jKsP
,
const有数据类型,#define没有数据类型 EUmQn8
.Ff;St
个别编译器中const可以进行调试,#define不可以进行调试 7*d}6\
%
ho
?.\Jq
在类中定义常量有两种方式 %Vrl"4^}t
lh3%2Dq$
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; s#?Y^bgH
#Qc[W +%
2、 用枚举代替const常量。 &G5+bUF,
)7c\wAs
J6_Hlt
六、C++函数中值的传递方式 8vz9o <I
~d?7\:n
有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference) #z-6mRB
Fe%Q8RIh_
void fun(char c) //pass by value c'&