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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值