C++编程思想 第1卷 第9章 内联函数 内联函数 访问函数

在类中内联函数的最重要的使用之一是用作访问函数(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,任何人
就可以任意改变它的值

无输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值