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