网易云课堂(Boolan)C++ 第一周笔记

2018-01-02  本文已影响0人  淡淡的悲哀

1、局部变量的作用域(局部变量名与全局变量相同时,可使用::访问全局变量)

C:不可重复定义,必须在函数体前面定义,作用范围从定义位置到函数尾。

C++:可在循环体内部定义,可在函数体内任意位置定义,作用范围从定义位置至块尾。

2、Ovorloading functions

    生成一个同名不同参数的函数(个数,类型,顺序,看参数不看返回值),需注意二义调用。

3、Default Arguments

    无参调用函数时,默认值会被传递给形式参数(在函数里给参数作一个赋值)。

定义时:默认参数应后置,或全设默认值。调用时:参数应前置。

4、Inlin functions(内联函数是一种编译机制)

    以空间换时间(代码插入到调用处,但是会导致程序变大,不适用长且多处调用的函数)。

函数若在class body内定义完成,便自动成为inline函数候选

5、Reference(引用所做的读写操作实际上是作用在原变量上)

    指针与引用符号应靠近类型而非名字。

引用在定义的时候就必须被初始化。

6、其它

    引用传过去不希望被修改应加const,创建const对象不能调用对象里非const函数。

相同class的各个objects互为friend。

上一篇下一篇

猜你喜欢

热点阅读