C++ 编程思想——引用和拷贝构造函数

引用就像能自动地被编译器间接引用的常量型指针。它通常用于函数的参数表中和函数的返回值,但也可以独立使用。
当引用被做函数参数时,在函数内任何对引用的更改将对函数外的参数产生改变。
从函数返回的引用必须像指针一样对待。当函数返回时,引用关联的对象应该存在,否则,将不知道指向哪一个内存。

使用引用时有一定的规则:
1.创建引用时必须初始化。
2.引用被初始化后就不能改变。
3.引用不能为NULL。必须确保引用和一块合法的存储单元关联。

参数传递准则: 传值方式需要调用构造函数和析构函数,然而如果不想改变参数,则可通过常量引用传递,它仅需要将地址压栈。

声明一个私有的拷贝构造函数可以防止按值传递。

拷贝构造函数在按值传递方式的参数传递和返回时将被调用。如果没有创建拷贝构造函数,编译器将创建一个默认拷贝构造函数。

C不允许把一个类型的指针赋给另一个类型,但可以通过void*实现。C++不允许这样做,而必须显式的使用映射。

原文链接: https://www.cnblogs.com/makesunny/archive/2012/12/09/2809984.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++ 编程思想——引用和拷贝构造函数

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/71932

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午3:08
下一篇 2023年2月9日 下午3:08

相关推荐