一、#include “filename.h”和#include <filename.h>的区别 m&A/IW,.
cW GU?cv}
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件 KuI>:i;
Mc6Cte]3|
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 w6"LHy[
8w*fg6,=
*j*jA/
二、头文件的作用 \AK|~:\]
[7s5Vt|
加强安全检测 Ixec]UOS
UU
,)z
通过头文件可能方便地调用库功能,而不必关心其实现方式 \iE'E
[ X~X?By>
yauP j&^R
三、* , &修饰符的位置 R&alq
1VZ>*Tl
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 iN{TTy
b{dzbmak
TwhK>HN
四、if语句 F'~/
YI|Gpq
不要将布尔变量与任何值进行比较,那会很容易出错的。 X%F9.<4
;_SS3q
整形变量必须要有类型相同的值进行比较 V[bc-m
E8dp
浮点变量最好少比点,就算要比也要有值进行限制 !KlSw,&=.6
%8{_;-f
指针变量要和NULL进行比较,不要和布尔型和整形比较 `i:0dVs
FXSDN268
aw4+1.xy
五、const和#define的比较 /&|pXBY$;
s+w<!`-
const有数据类型,#define没有数据类型 &Egn`QU
X}=f{/\S
个别编译器中const可以进行调试,#define不可以进行调试 RQ'c~D)X
=*Yc/
在类中定义常量有两种方式 /uc/x+(_
&B85;
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; bYgYP|@
["IJh
2、 用枚举代替const常量。 ).S<{zm7
y,>m#6hx#
]VH@\
f
六、C++函数中值的传递方式 )/AvWDKvO
U; xWW9
有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference) $"(YE #]|
4|L@oTzx
void fun(char c) //pass by value :&-}S>pC
&}$D[ 4N
void fun(char *str) //pass by pointer IjRmpVcwN
7EO&:b