栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C++Primer笔记】引用

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C++Primer笔记】引用

引用的定义: 引用即别名
    引用是为已经存在对象起了另外一个名字,
int main(){
    int ival = 1024;
    int &refVal = ival;	// refVal 指向 ival (是 ival 的另一个名字)
    return 0;
}
    一旦初始化完成, 引用将和它的初始值对象一直绑定在一起. 无法令引用重新绑定到另外一个对象, 因此引用必须初始化.
int main(){
    int &refVal;//报错
}
    定义了一个引用后, 对其进行的所有操作都是在与之绑定的对象上进行的
int main(){
    int ival = 1024;
    int &refVal = ival;
    cout << refVal << endl;
    
    refVal = 2; // 将引用refVal修改为2
    cout << ival << endl;
    return 0;
}

输出如下:

执行完成,耗时:0 ms
1024
2

    引用本身不是一个对象, 因此不能定义引用的引用
如何定义引用
    一条语句中可以定义多个引用, 每个引用标识符都必须以符号 & 开头引用的初始值必须是一个对象, 反例如下
int main(){
    int &refVal = 10;	//错误!
    return 0;
}
    引用的类型都要和与之绑定的对象严格匹配, 反例如下
int main(){
    int a = 10;
    double &refVal = a;	//错误, 必须将 double 改为 int
    return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/768264.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号