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

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

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

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

2、Ovorloading functions

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

3、Default Arguments

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

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

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

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

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

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

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

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

6、其它

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

相同class的各个objects互为friend。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容