博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
引用的使用
阅读量:6501 次
发布时间:2019-06-24

本文共 606 字,大约阅读时间需要 2 分钟。

hot3.png

class Test{public:    Test();    int &getXxoo();private:    int xxoo;};Test::Test(){    xxoo = 123;}int &Test::getXxoo(){    return xxoo;}

上图定义xxoo为Test类的私有属性,并通过getXxoo返回对xxoo的引用,

下图a通过复制传值得到xxoo的值,a是一个单独的变量,a的改变不影响xxoo,

p通过引用赋值得到xxoo的值,p和xxoo指向同一内存地址,对p和对xxoo的访问和赋值等价

int a = t->getXxoo();    cout << a << t->getXxoo() << endl;    a = 2;    cout << a << t->getXxoo() << endl;    int &p = t->getXxoo();    cout << p << t->getXxoo() << endl;    p = 2;    cout << p << t->getXxoo() << endl;

通常我们会把函数参数写成类似

functions(const int &param)

即表示参数是对原变量的引用,但是又不允许修改原来的值

转载于:https://my.oschina.net/assange/blog/862096

你可能感兴趣的文章
http和https有何区别
查看>>
微信小程序授权登录、解密unionId出错
查看>>
dockerfile构建flask环境
查看>>
js中的prototype、__proto__、constructor
查看>>
JAVA学习之路 (一) 入门及前期准备
查看>>
自动安装脚本
查看>>
高效编写Dockerfile的几条准则
查看>>
从零写一个Java WEB框架(一)
查看>>
webpack-serve 的使用
查看>>
一张图看懂Apsara Block Storage企业级分布式块存储产品
查看>>
JQuery快速使用之元素查找与操作
查看>>
js查找HTMLCollection对象中的下标
查看>>
PHP的工作原理和生命周期
查看>>
简单教学 apache 配置 Expire/Cache-Control 头
查看>>
深入理解js引擎的执行机制
查看>>
JavaScript高级程序设计笔记之 延迟异步脚本 defer async
查看>>
为什么要使用闭包和如何使用闭包
查看>>
rem / Vender Prefix / CSS extensions
查看>>
【396天】跃迁之路——程序员高效学习方法论探索系列(实验阶段153-2018.03.08)...
查看>>
Spring知识——注解
查看>>