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

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

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


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

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

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


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

posted on 2012-12-09 14:17  至柔  阅读(334)  评论(0)    收藏  举报

导航