一、#include “filename.h”和#include <filename.h>的区别 go >*n\
wX5Yo{
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件 TgMa!Vz
hEUS&`K
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 Z>hS&B
ZeM~13[
[d
30mVM
二、头文件的作用 B=14
hY@`
T'_#Dwmj*
加强安全检测 =h5&:?X
g~EN3~
通过头文件可能方便地调用库功能,而不必关心其实现方式 7X
4/6]*
s8BfOl-
&CBW>*B
三、* , &修饰符的位置 >f+qImH
DEJ0<pnQr
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 WV5z~[
#J=^CE
4SRjF$Bsz
四、if语句 eb1WTK@
?.Iau/
不要将布尔变量与任何值进行比较,那会很容易出错的。 QA|87alh
TQ`s&8"P
整形变量必须要有类型相同的值进行比较 UU\wP(f
VWhq+8z
浮点变量最好少比点,就算要比也要有值进行限制 |Y|6`9;
QAGR\~
指针变量要和NULL进行比较,不要和布尔型和整形比较 cPaz-
9dS <^E(ZF
cdd6*+E
五、const和#define的比较 6sceymq
p+x}$&<|
const有数据类型,#define没有数据类型 6=N!()s
pQ~Y7
个别编译器中const可以进行调试,#define不可以进行调试 .-ihxEbzr
N"/J1
在类中定义常量有两种方式 Pgug!![
`r#]dT[g
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; hk*@<ff
[A jY~
2、 用枚举代替const常量。 PmjN!/
C2e.RTxc
ZG(. Q:1
六、C++函数中值的传递方式 `L~gERW#
lZ,w#sqbY
有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference) 7QSrC/e
J|$UAOEDa
void fun(char c) //pass by value 8O^<