在类中内联函数的最重要的使用之一是用作访问函数(access function)
这是一个小函数,允许读或修改对象状态--一个或几个内部变量
访问函数为内联函数
//: C09:Access.cpp
// From Thinking in C++, 2nd Edition
// Available at http://www.BruceEckel.com
// (c) Bruce Eckel 2000
// Copyright notice in Copyright.txt
// Inline access functions
class Access {
int i;
public:
int read() const { return i; }
void set(int ii) { i = ii; }
};
int main() {
Access A;
A.set(100);
int x = A.read();
} ///:~
这里,在类的设计者控制下,将类里面状态变量设计为私有,类的使用者
永远不会直接和它们发生联系了。对私有数据成员的所有访问只能通过成员
函数接口进行。
不要内联函数,考虑效率的类设计者将忍不住简单地使i为公共成员,从而
通过让用户直接访问i来消除开销
使用成员函数控制数据成员的访问允许在成员函数中增加代码以检测数据
什么时候改变。这在程序调试时非常有用。如果数据成员是public,任何人
就可以任意改变它的值
无输出