摘要: 方式一:将函数的定义写在类定义内部class Sales_item{public: double Sales_item::avg_price() const { if(units_sold) return revenue/units_sold; else return 0; } //private: string isbn; unsigned units_sold; double revenue; ... 阅读全文
posted @ 2013-09-15 13:23 0弓虽 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 封装是一种将低层次的元素组合起来形成新的、高层次实体的技术。例如,函数是封装的一种形式:函数所执行的细节行为被封装在函数本身这个更大的实体中;类也是一个封装的实体:他代表若干成员的聚集,大多数类类型隐藏了实现该类型的成员。 封装隐藏了内部元素的实现细节,例如可以调用一个函数但不能访问他所执行的语句,其主要有点在于:避免类内部出现无意的,可能破坏对象状态的用户级错误;使得在修改类的实现时只要保持类的接口不变,就无需改变用户级代码。因此,封装是有用的。 阅读全文
posted @ 2013-09-15 00:53 0弓虽 阅读(345) 评论(0) 推荐(0) 编辑