本系列 C++ 相关文章 仅为笔者学习笔记记录,用自己的理解记录学习!C++ 学习系列将分为三个阶段:基础篇、STL 篇、高阶数据结构与算法篇,相关重点内容如下:
- 基础篇:类与对象(涉及C++的三大特性等);
- STL 篇:学习使用 C++ 提供的 STL 相关库;
- 高阶数据结构与算法篇: 手动实现自己的 STL 库 及 设计实现高阶数据结构,如 B树、B+树、红黑树等。
本期内容:C++ 引用的应用探讨
前文:C++ 引用的概念、特性、常引用、使用方式(建议)及引用与指针
目录:
1. (常)引用与常属性量的探讨
【 合集链接 】
1. (常)引用与常量属性量的探讨
前置必知:
- 声明定义引用时必须初始化!
- 字面量具有常量属性!【字面量就是表达的信息如字面所示(数据值),见代码说明】
代码示例
#include<iostream>
int main(){
/* 1. 引用声明定义必初始化 */
int a = 10; // 注:此处的 10 即字面量(不必强行理解字面量与常量的区别)
int& b = a;
/* 2. 引用与常量属性量的探讨 */
// int& c = 10; /* 错误 */
/*
说明:10 是一个字面量,是一个只读量,结合上一期文章可知:
int& c ...:说明引用类型为 int 类型,且访问权限为:可读可写!
在引用中权限只能平移或缩小,但不能放大,如此处!
操作权限:只读不能变成可读可写!
修改建议:使用常引用(只读引用)!
*/
const int& c = 10; /* 正确 */
return 0;
}