美文网首页C/C++学习笔记
15.0 C++远征:常指针和常引用

15.0 C++远征:常指针和常引用

作者: 青_阳 | 来源:发表于2016-11-18 17:59 被阅读8次

5-4常指针和常引用

1.常指针与常引用的用法:

常指针与常引用.png

2.const修饰紧跟其后的词:

Coordinate * const pCoor = &coor1; 
const修饰pCoor,这种方式定义的常对象指针“只能指向coor1,但可以调用coor1的不同的函数”;(常对象指针:拥有读写权限);

const Coordinate *pCoor = &coor1; 
const修饰Coordinate的对象,所指对象不能改变,只能调用coor1的“常成员函数”。(常指针:只拥有读权限)

3.注意

        Coordinate coor1(3,5); 
        Coordinate &coor2 = coor1;  //定义了一个引用,引用的名字是coor2,并且用coor2指向coor1,coor1就有了coor2的别名。
        Coordinate *pCoor = &coor1; //给对象指针赋值的时候一定要加取地址符号&,例如Coordinate *pCoor = &coor1;
        const Coordinate &coor2 = coor1;    //对象的常引用(常引用只有读权限)
        const Coordinate *pCoor = &coor1;   //对象的常指针
        coor2.getX();   //coor2只读,getX()具有读写权限
        Coordinate * const pCoor = &coor1;  //一旦指定一个对象之后,就不能再指向别的对象,只限指向的对象不能变,但是指针本身指向对象的内容是可变的,指向的对象是可以读写的(即为pCoor不能指向其它位置,它指向的位置中的内容是可以变的)
        const Coordinate *pCoor = &coor1;   //常对象,因此只能调用常成员函数
        //常引用和常指针中,const都是在最前面

相关文章

  • 15.0 C++远征:常指针和常引用

    5-4常指针和常引用 1.常指针与常引用的用法: 2.const修饰紧跟其后的词: 3.注意

  • C++面试题目总结

    C++常考题目参考本 1、指针和引用的区别 实体与别名 内存分配,指针需要引用不需要 sizeof() 对象的大小...

  • 2018-06-24指针和引用

    C++又很多复合类型,本文介绍两种指针和引用 引用 引用是一种复合类型,C++11新增加了一种引用“右值引用”,常...

  • C++原生指针,引用与智能指针

    Ref 原生指针 c++原生指针来源于c语言,常与取地址运算符&搭配使用,基本操作有修改指针指向,解引用操作。常用...

  • 5-C++远征之离港篇-学习笔记

    C++远征离港篇 离港总动员 C++远征计划的学习者肯定是冲着封装,继承,多态来的。 知识点: 指针 VS 引用 ...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

  • 14.0 C++远征:常对象成员和常成员函数

    5-1常对象成员和常成员函数 1.常对象成员 用const修饰对象成员,对象成员就变成了常对象成员。 2.常成员函...

  • 慕课网-c++远征离港篇-学习笔记

    c++远征离港篇 离港总动员 引用VS指针、 #define VS const 函数默认值&函数重载 内存管理(头...

  • C++入门系列博客三 引用和指针

    C++ 引用和指针 作者:AceTan,转载请标明出处! 引用和指针对于C++来说很重要,是学习C++绕不过去的一...

  • C++-01、特性、常量、引用、重载、布尔

    真常量 引用(引用的赋值或者传递相当于指针取了个别名,不管如何操作这个别名,操作的还是这个指针) 常量引用 指针常...

网友评论

    本文标题:15.0 C++远征:常指针和常引用

    本文链接:https://www.haomeiwen.com/subject/ajqspttx.html