inline 声明
inline only 是对complier一种请求,complier 并不一定执行。适合声明为inline的函数的特点:体积小,经常被调用inline函数的定义(并非声明)需要放在头文件中[@more@]
函数参数的 Default value
与 ANSI C 不同,C++的函数参数可以有Default Value。但在by ref的情况下,应该声明为pointer 而非一个referance ,因为pointer可以设定default value 为0两个规则最右规则函数声明处定义default value[@more@]
build-in 变量的初始化
如果是 file scope的build-in 变量会被初始化为0如果是local scope的build-in 变量,除非程序员指定,否则不会被初始化[@more@]
pointer 使用时注意事项
使用pointer前一定要先确认其值是否为0if (!p)特例: delete 的时候不需要[@more@]
Pass by reference
C++ 中 函数的参数传递时,如果数据量比较大,即使是没有打算修改参数的值,出于性能(速度)方面的考虑,也应该采用 采用 Pass by reference 的方式。另外,建议在函数的参数声明时,前面加上“const” 明示。[@more@]
VC 里面引用的路径名
问题:在VC中试图打开文件的时候,Err[@more@]原因:"" 在Windows中需要转义。例如:d:tempa.txt需要写成d:tempa.txt