一、#include “filename.h”和#include <filename.h>的区别 cWIX!tc8
ai"Kd=R
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件 CFD& -tED&
p1t9s
N,
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 "El$Sat`
1fRYXqx
,ZjbbBZ
二、头文件的作用 rlu{C4l
{xr!H-9ZAA
加强安全检测 k^I4z^O=-;
D6Ov]E:fa
通过头文件可能方便地调用库功能,而不必关心其实现方式 mj :8ZZ
b\~rL,7(
qA:CV(Z
三、* , &修饰符的位置 . (*V|&n
K V^`
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 hnS
~r4
vW6Pf^yJ
Vf6lu)Zc1
四、if语句 mJb>)bOl
Er}
xB~<t
不要将布尔变量与任何值进行比较,那会很容易出错的。 '3=[xVnv
Uxx=$
整形变量必须要有类型相同的值进行比较 OI B~W
u{=(]n
浮点变量最好少比点,就算要比也要有值进行限制 0hcrQ^BB!b
hBDPz1<
指针变量要和NULL进行比较,不要和布尔型和整形比较 /yn1MW[.
y6Xfddd61
M9*7r\hqYV
五、const和#define的比较 <x DD*u
w#k'RuOw5
const有数据类型,#define没有数据类型 QFIdp R.
X
tZ0z?
个别编译器中const可以进行调试,#define不可以进行调试 g<oSTAw
y]eH@:MJ;A
在类中定义常量有两种方式 hf P}+on%
W|~Lmdzj
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; msg&~"Z
&O5%6Sv3d
2、 用枚举代替const常量。 a
#?%I#
]qL#/
cl{x5>.'#
六、C++函数中值的传递方式 yNdtq\h
_7.Wz7 ]b
有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference) Sai_rNRWB
2;.7c+r0
void fun(char c) //pass by value -fVeE<[
lY!`<