一、#include “filename.h”和#include <filename.h>的区别 fSd|6iFH
=b*GV6b
#include “filename.h”是指编译器将从当前工作目录上开始查找此文件 S8AbLl9G@>
f4pIF"U9>
#include <filename.h>是指编译器将从标准库目录中开始查找此文件 ?J2A.x5`a
\LJ!X3TZ
@#hQ0F8
二、头文件的作用 (5]
[L<L
I N3-ZNx
加强安全检测 }^$#vJ(a7K
ffk>IOH
通过头文件可能方便地调用库功能,而不必关心其实现方式 Sydl[c pH$
W3[>IH"+
{f/]K GGk
三、* , &修饰符的位置 vmNo~clt\
%Y0lMNP
对于*和&修饰符,为了避免误解,最好将修饰符紧靠变量名 7Ku&Q<mi
1v:Ql\^cT
4I&(>9 @z<
四、if语句 YSxr(\~j
8 !:2:
不要将布尔变量与任何值进行比较,那会很容易出错的。 &i3SB[|
sHPAr}14
整形变量必须要有类型相同的值进行比较 GmNCw5F
e~gNGr]L/
浮点变量最好少比点,就算要比也要有值进行限制 ^`#7(S)a/
Y.I~.66s
指针变量要和NULL进行比较,不要和布尔型和整形比较 rr,A Vw
;iYCeL(
.B xQF
五、const和#define的比较 6, j60`f)
kVZs:
const有数据类型,#define没有数据类型 3c#^@Bj(-e
H.iCYD_=
个别编译器中const可以进行调试,#define不可以进行调试 -flcB|I`
f{2UL ?y
在类中定义常量有两种方式 +a,#BSt
dpE^BW v3
1、 在类在声明常量,但不赋值,在构造函数初始化表中进行赋值; h{"SV*Xpk/
D8!
Y0
2、 用枚举代替const常量。 *VXx\&
Pi1LOCq
yz0#0YG7
六、C++函数中值的传递方式 g]h@U&`~u_
pvl];w
有三种方式:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference) eXsp0!v
E8PwA.
void fun(char c) //pass by value *MfH\X379
mEYfsO
void fun(char *str) //pass by pointer ]6^S:K_"
7./WS,49
void fun(char &str) //pass by reference /zh:7N
?IQDk|<