在C++中,const关键字用于声明常量,它可以应用于成员变量和成员函数。
const成员变量:在类中,如果一个成员变量被声明为 const,那么它的值在对象生命周期内不能被修改。这意味着必须在构造函数的初始化列表中对其进行初始化。
class MyClass {
public:
const int myConstVar;
MyClass(int val) : myConstVar(val) { }
};
在上述代码中,myConstVar是一个 const成员变量,它在构造函数的初始化列表中被初始化。
const成员函数:在类中,如果一个成员函数被声明为 const,那么它不能修改类的任何非静态成员变量(除非它们被声明为 mutable)。这样的函数可以在const对象上调用。
class MyClass {
public:
int myVar;
MyClass(int val) : myVar(val) { }
int getMyVar() const { return myVar; }
};
在上述代码中,getMyVar是一个 const成员函数,它只读取但不修改 myVar的值。这样的函数可以在const对象或者非const对象上调用。
这两种 const用法在C++编程中非常重要,它们可以提高代码的可读性和安全性,防止不必要的修改。
香港五网CN2网络云服务器链接:www.tsyvps.com
蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。