第一部分: namespace命名空间和using用法
笔记:
命名空间namespace:指标识符的各种可见范围。
C++标准程序库中的所有标识符都被定义在一个std的namespace,这就是程序开始添加 using namespace std; 的原因。
很多人共同完成一套代码,不可能不出现标识符命名相同的问题,为了解决冲突问题,产生了命名空间namespace。
1、命名空间可以嵌套定义,但不能嵌套声明;
2、可以多次声明和定义同一命名空间,相当于扩充,并添加新成员;
3、无名命名空间中的成员不能与同一文件中外部的成员相同;
4、无名命名空间中的成员使用方式与全局变量使用方式相同。
参考:https://www.cnblogs.com/lialong1st/p/12006169.html
第二部分:C++ const的用法
笔记:
const名叫常量限定符,用来限定特定变量,以通知编译器该变量是不可修改的。习惯性的使用const,可以避免在函数中对某些不应修改的变量造成可能的改动。
如果const位于星号*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;
如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。
参考:https://blog.csdn.net/wangkai_123456/article/details/76598917
第三部分:C++之构造函数的参数初始化表
笔记:
类对象的构造顺序是这样的:
1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员;
2.进入构造函数后在构造函数中执行一般赋值与计算。
使用初始化列表有两个原因:
原因1.必须这样做。
原因 2.效率要求这样做。
参考:https://www.cnblogs.com/viggo/articles/11282203.html
第四部分:关于C++ this指针
笔记 :
this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。
this 实际上是成员函数的一个形参,在调用成员函数时将对象的地址作为实参传递给 this。不过 this 这个形参是隐式的,它并不出现在代码中,而是在编译阶段由编译器默默地将它添加到参数列表中。
this 作为隐式形参,本质上是成员函数的局部变量,所以只能用在成员函数的内部,并且只有在通过对象调用成员函数时才给 this 赋值。
参考:http://c.biancheng.net/view/2226.html