|
@@ -0,0 +1,41 @@
|
|
|
+//常量引用
|
|
|
+
|
|
|
+//使用场景 :常量引用只要是用来修饰形参,防止误操作
|
|
|
+//在函数形参列表中,可以加const修饰形参,防止形参改变实参
|
|
|
+
|
|
|
+#include <iostream>
|
|
|
+
|
|
|
+//打印数据的函数
|
|
|
+void showValue(const int &val)
|
|
|
+{
|
|
|
+
|
|
|
+ //val = 1000;
|
|
|
+ std::cout << " val = " << val << std::endl;
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+int main()
|
|
|
+{
|
|
|
+
|
|
|
+ //使用场景
|
|
|
+ int a = 10;
|
|
|
+ //int& ref = 10; //引用必须引一块合法的内存空间
|
|
|
+
|
|
|
+ //加上const之后 编译器将代码修改为 int temp = 10; const int & ref = temp;
|
|
|
+
|
|
|
+ //const int& ref = 10; //引用必须引一块合法的内存空间
|
|
|
+ //ref = 20; // 加入const之后变为只读,不可以修改
|
|
|
+
|
|
|
+ //ref = 100; // 加入const后不可以修改变量
|
|
|
+ std::cout << ref << std::endl;
|
|
|
+
|
|
|
+ int a = 100;
|
|
|
+ showValue(a);
|
|
|
+
|
|
|
+ std::cout << " a = " << a << std::endl;
|
|
|
+
|
|
|
+ system("pause");
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|