一、#include “filename.h”和#include <filename.h>的区别 `O-LM e
}$K2h*
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件 V\ud4
O[p;IG`
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 Evz;eobW/
JHY0J
&4s
E$z)$`"1
二、头文件的作用 0>
pOP
B,sv! p+q5
加强安全检测 5xZ *U
u$%>/cv
通过头文件可能方便地调用库功能,而不必关心其实现方式 ,`7;S,f
`aFy2x`3
<1(:W[M
三、* , &修饰符的位置 j @c
fR
M@a?j<7P,m
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 zu<8%
1Aq*|JSk(
)7mX]@
四、if语句 y(pHt
Ol>"'
不要将布尔变量与任何值进行比较,那会很容易出错的。 ?^z!yD\
oE+s8Q
整形变量必须要有类型相同的值进行比较 2 }QD>
0y$aGAUm
浮点变量最好少比点,就算要比也要有值进行限制 sPCp20x:y8
>uN`q1?l'
指针变量要和NULL进行比较,不要和布尔型和整形比较 8ALvP}H
BX[92~Bq
_VU/j9<+
五、const和#define的比较 ETP}mo
X\SZ Q[gN
const有数据类型,#define没有数据类型 !GkwbHr+p
xCH,d:n=
个别编译器中const可以进行调试,#define不可以进行调试 L[zg2y
eSZS`(#!(
在类中定义常量有两种方式 B;'Dh<J1
cH>rS\|Y
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; :uZfdu
fH.:#O:
2、 用枚举代替const常量。 %K^l]tWa@
\Nc/W!r*9
-GkNA"2M[
六、C++函数中值的传递方式 ~L!*p0dS^
7@g8nv(p
有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference) V/Hjd`n)`i
'hl>pso.
void fun(char c) //pass by value .BsZ.!MPL(
eTI<WFRc_
void fun(char *str) //pass by pointer b _fI1f|
z\Y+5<