c++ 引用

    技术2022-05-20  35

    1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。

    2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。

    3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。

     

    C++语言中,函数的参数和返回值的传递方式有三种:值传递、指针传递和引用传递

    实际上“引用”可以做的任何事情“指针”也都能够做,为什么还要“引用”这东西?

    答案是“用适当的工具做恰如其分的工作”。

        指针能够毫无约束地操作内存中的如何东西,尽管指针功能强大,但是非常危险。就象一把刀,它可以用来砍树、裁纸、修指甲、理发等等,谁敢这样用?

        如果的确只需要借用一下某个对象的“别名”,那么就用“引用”,而不要用“指针”,以免发生意外。比如说,某人需要一份证明,本来在文件上盖上公章的印子就行了,如果把取公章的钥匙交给他,那么他就获得了不该有的权利。

     

       myself:引用可以避免使用指针容易出现的错误,越界?野指针?指针可以改变指向.


    最新回复(0)