一、#include “filename.h”和#include <filename.h>的区别 ^\_`0%`>
ym1TGeFAq
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件 \Z57U NI
UVU}
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 ^3*gf}
9X=#wh,q
e2Xx7*vS
二、头文件的作用 m#8KCZS
BNaZD<<
加强安全检测 in B}ydk
KF7f<
通过头文件可能方便地调用库功能,而不必关心其实现方式 QmgwIz_
2X6y^f';\
d6(qc< /!r
三、* , &修饰符的位置 IO,kP`Wcx
36lIV,YnU
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 m,=$a\UC
yP[GU| >(
(U-p&q>z
四、if语句 R_Eu*Quj
zSkM8LM2
不要将布尔变量与任何值进行比较,那会很容易出错的。 z.[L1AGa|s
wX|]8f2Z
整形变量必须要有类型相同的值进行比较 >)5rOU
_+^3<MT
浮点变量最好少比点,就算要比也要有值进行限制 4N#0w]_,>Y
6x -PGq
指针变量要和NULL进行比较,不要和布尔型和整形比较 5X~ko>
~|!q>z
sU{+.k{
五、const和#define的比较 FeCQGT
K$(U>D|
const有数据类型,#define没有数据类型 WgY\m&
-3KB:K<
个别编译器中const可以进行调试,#define不可以进行调试 rhL<JTS
2|Tt3/Rn
在类中定义常量有两种方式 ,PIdPaV--
R]ppA=1*_l
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; _NZ)
n)
0BE%~W
2、 用枚举代替const常量。 2%WZ-l!i
eKu&_q
iUl{_vb
六、C++函数中值的传递方式 XFBk:~}sI
oWJ}]ip
有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference) ifBJ$x(B.
gg8T],s1!a
void fun(char c) //pass by value dQ^k-
8vUP{f6 {
void fun(char *str) //pass by pointer UayRT#}]
`knw1,qL"
void fun(char &str) //pass by reference 9|#h )*
_&B