// 示例代码:const在C++中的用法
#include <iostream>
using namespace std;
// 1. const修饰变量
void example1() {
const int a = 10; // a是一个常量,不能被修改
// a = 20; // 这行代码会导致编译错误
cout << "a: " << a << endl;
}
// 2. const修饰指针
void example2() {
int b = 20;
const int* p = &b; // p指向的值不能通过p修改
// *p = 30; // 这行代码会导致编译错误
int c = 30;
p = &c; // 指针本身可以指向其他变量
cout << "*p: " << *p << endl;
}
// 3. 指向常量的常量指针
void example3() {
int d = 40;
const int* const p = &d; // p指向的值和p本身都不能修改
// *p = 50; // 这行代码会导致编译错误
// p = &d; // 这行代码也会导致编译错误
cout << "*p: " << *p << endl;
}
// 4. const修饰函数参数
void example4(const int& e) {
// e = 60; // 这行代码会导致编译错误
cout << "e: " << e << endl;
}
// 5. const修饰成员函数
class MyClass {
public:
void print() const { // 表示该成员函数不会修改类的成员变量
cout << "This is a const member function" << endl;
}
};
int main() {
example1();
example2();
example3();
example4(50);
MyClass obj;
obj.print();
return 0;
}
const
关键字用于声明常量,表示该变量的值不能被修改。const
,则函数内部不能修改该参数的值。上一篇:c++cin
下一篇:c++ %d
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站