C++语言const 关键字使用方法图文详解
什么是const
const
关键字是C++语言中的保留关键字,用于修饰变量,表示在程序运行过程中该变量的值不能被修改。const
关键字的使用可以提高程序的可读性和安全性。
如何使用const
const修饰变量
const int a = 10;
上述代码中,变量a被定义为const类型,表示该变量的值为10,在程序执行过程中不能被修改。如果在程序中试图修改a的值,会引发编译错误。
const修饰指针
const int* ptrA = &a;
int const* ptrB = &a;
上述代码中,ptrA
和ptrB
都是指向常量的指针,即不能通过指针修改指向变量的值。如果试图通过ptrA
和ptrB
指针修改变量的值,也会引发编译错误。
int* const ptrC = &a;
上述代码中,ptrC
是一个指向变量的常量指针,即该指针不能指向其他变量,但是可以通过该指针修改变量的值。
const修饰函数参数
void print(const int a, const int* b);
上述代码中,函数参数中的const
表示在函数执行的过程中,不能修改参数的值。这可以有效避免在函数内意外修改参数导致程序出现错误。
const修饰函数返回值
const int func(int a, int b){
return a + b;
}
上述代码中,函数返回值被定义为常量,表示函数返回的值不能被修改。这可以有效保护程序的安全性。
实际应用示例
示例1:使用const常量代替宏定义
#include <iostream>
using namespace std;
const int WIDTH = 10;
int main(){
int a[WIDTH];
for(int i=0; i<WIDTH; i++){
a[i] = i+1;
cout << a[i] << " ";
}
return 0;
}
在上述示例中,常量WIDTH
代替了宏定义,变量a
的大小被定义为WIDTH
所表示的值。代码可读性更好,且避免使用宏定义可能带来的隐藏问题。
示例2:使用const指针保护数据安全
#include <iostream>
using namespace std;
int func(const int* a, const int* b){
return *a + *b;
}
int main(){
int x = 3;
int y = 5;
int z = func(&x, &y);
cout << z << endl;
*(&x) = 4; //试图修改x的值
z = func(&x, &y);
cout << z << endl;
return 0;
}
在上述示例中,函数func
中使用了const
指针来保护数据的安全性。在后面的代码中,试图修改x
的值,但是系统会报错,程序无法运行。因此,使用const
指针可以有效提高程序的可靠性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++语言const 关键字使用方法图文详解 - Python技术站