1、C++中的this指针:
参考:https://www.jianshu.com/p/a5c48591057a
http://c.biancheng.net/view/170.html
2、C++默认参数(函数参数的默认值)
参考:http://c.biancheng.net/view/194.html
3、C++引用
参考:https://www.cnblogs.com/mlgjb/p/8821340.html
egg:
int swap(int& a,int& b) //此处&表引用
{
printf("a point,%p,value:%d\n",&a,a); //此处&表取址
return 0;
}
4、拷贝构造函数:
参考:http://c.biancheng.net/view/151.html
5、C++智能指针的原理和实现
参考:https://blog.csdn.net/u011086209/article/details/92809649
加注:
a、构造函数的形参是带默认值的参数,如果指定值用指定值,否则用默认值
b、拷贝构造函数中的形参‘&’表示引用,但是if(this!=&src)中的‘&’表示取址,src本身表示某个变量的别名,this是常量指针(即形如char const* ptr=xxx),其所指的变量值不能改变,但是可以改变其所要指的地址。
c、this是常量指针,所以*this就是指针所指的对象(变量)。
d、main函数中的类对象赋值,调用的是‘重载赋值操作符’的成员函数