1、局部变量的作用域(局部变量名与全局变量相同时,可使用::访问全局变量)
C:不可重复定义,必须在函数体前面定义,作用范围从定义位置到函数尾。
C++:可在循环体内部定义,可在函数体内任意位置定义,作用范围从定义位置至块尾。
2、Ovorloading functions
生成一个同名不同参数的函数(个数,类型,顺序,看参数不看返回值),需注意二义调用。
3、Default Arguments
无参调用函数时,默认值会被传递给形式参数(在函数里给参数作一个赋值)。
定义时:默认参数应后置,或全设默认值。调用时:参数应前置。
4、Inlin functions(内联函数是一种编译机制)
以空间换时间(代码插入到调用处,但是会导致程序变大,不适用长且多处调用的函数)。
函数若在class body内定义完成,便自动成为inline函数候选
5、Reference(引用所做的读写操作实际上是作用在原变量上)
指针与引用符号应靠近类型而非名字。
引用在定义的时候就必须被初始化。
6、其它
引用传过去不希望被修改应加const,创建const对象不能调用对象里非const函数。
相同class的各个objects互为friend。
网友评论