Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions docs/cpp/basics/const.md
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ b = 20; // 非法,无法通过常量引用修改常量 a 的值

这样有个好处是,const 的对象就可以调用这些成员方法了,因为 const 对象不允许调用非 const 的成员方法。

也很好理解,既然对象是 const 的,那我怎么保证调用完这个成员方法,你不会修改我的对象成员变量呢?那就只能你自己把方法声明未 const 的呢~
也很好理解,既然对象是 const 的,那我怎么保证调用完这个成员方法,你不会修改我的对象成员变量呢?那就只能你自己把方法声明为 const 的呢~

例如:

Expand All @@ -196,4 +196,4 @@ private:

这里还要注意,const 的成员函数不能调用非 const 的成员函数,原因在于 const 的成员函数保证了不修改对象状态,但是如果调用了非 const 成员函数,那么这个保证可能会被破坏。

总之,`const` 关键字的作用是为了保证变量的安全性和代码可读性。
总之,`const` 关键字的作用是为了保证变量的安全性和代码可读性。