📄 constf.cpp
字号:
//: C03:Constf.cpp
// From Thinking in C++, 2nd Edition
// at http://www.BruceEckel.com
// (c) Bruce Eckel 1999
// Copyright notice in Copyright.txt
// const member functions
// Compiler checks for proper use of const
class CMembers {
int x;
public:
CMembers(int X) { x = X; }
int X() const { return x; }
int XX() { return x; } // Non-const, doesn't modify
//! int incr() const { return ++x; } // Error
void g() const; // Non-inline
};
void CMembers::g() const {
//! x++; // Error
}
int main() {
CMembers A(1);
const CMembers B(2);
A.X(); // Can call any member function for non-const objects
A.XX();
//! A.incr();
A.g();
B.X(); // Can only call const members for const objects
//! B.incr();
B.g();
//! B.XX(); // Error
} ///:~
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -