c++引用和拷贝构造函数

1.引用是c++的一个特征,它就像能自动被编译器逆向引用的的常量指针一样。怎么来理解这个概念。引用是引用变量和原始变量两个绑定的一种固定关系。这种绑定关系又是通过知道原始变量的指针地址来处理的。c++引用和拷贝构造函数
通过常量指针将a和b的关系稳定下来,这是第一步(这以为着操作引用其实本质上是操作原始变量的指针,不是原始变量的值)。第二步是操作引用,操作引用的时候,不是直接操作指针。反而这里是通过编译器,避开了直接指针的操作。从而实现来引用的简单优美的特征。
2.c++在函数调用返回值的时候,如果返回值的类型是自定义的类型,然后会将返回值的地址像一个函数参数一样压栈。
c++引用和拷贝构造函数
默认的方式是进行位拷贝,但是C++的对象是更复杂的对象,单纯的位拷贝并不能解决这个问题,从而实际上调用的拷贝构造函数。
TODO1//学习函数汇编语言的过程和寄存器的数据存储过程,这样就很方便理解拷贝构造函数存在的意义了。
而且这里的原理让我们在设计函数的时候注意,尽可能用引用,避免自定义对象的拷贝。引用的拷贝,只是指针对象压栈,从而效率相对来说是最高的。
TODO2//指类函数的指针,这是和多态的性质有关。