修饰类的成员函数
不能修改成员变量
修饰变量
修饰函数形参,表示形参不可被修改
修饰成员变量,需要在成员初始化列表中进行初始化
修饰普通变量,变量不能再被修改
示例代码
const.h
#ifndef CONST_H
#define CONST_H
class MyClass
{
public:
MyClass();
int GetVal() const {
//const修饰的成员函数不能修改成员变量
//val_ = 3;
return val_;};
void SetVal(const int& val){
//const修饰的形参不能被修改
//val = 3;
val_ = val;}
private:
int val_;
const int val2_;
};
#endif // CONST_H
const.cpp
#include "const.h"
//const成员变量必须要在初始化列表里面初始化
MyClass::MyClass()
:val2_(1)
{
}main.cpp
#include <iostream>
using namespace std;
//修饰变量
const int cval = 1;
//修饰引用
int gval = 2;
const int& cgval = gval;
int main()
{
cout << "Hello World!" << endl;
cout << cval << endl;
//被const修饰的变量,无法修改它的值
//cval = 2;
//被const修饰的引用,无法修改它的值
//cgval = 3;
//但是原始变量改变,引用仍然会跟着改变
gval = 3;
cout << cgval << endl;
return 0;
}
文章介绍了C++中const关键字的使用,包括const修饰成员函数防止修改变量,修饰函数形参使其不可变,以及const修饰成员变量需在初始化列表中初始化。同时,文章通过示例展示了const修饰普通变量和引用的效果,强调了const变量的不可修改性。

被折叠的 条评论
为什么被折叠?



