#include using namespace std; class Adder { public: // 构造函数 Adder(int i = 0) { total = i; } // 数据封装是一种把数据和操作数据的函数捆绑在一起的机制, // 外部调用累加操作时,只需要提供累加的数量,具体的实现逻辑封装在类的公有函数中 // 对外的接口 void addNum(int number) { total += number; } // 数据封装是一种把数据和操作数据的函数捆绑在一起的机制, // 外部调用取累加值,不需要了解实际逻辑,具体的实现逻辑封装在类的公有函数中 // 对外的接口 int getTotal() { return total; }; private: // 对外隐藏的数据 // 数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。 // 对于数量的和,定义为私有成员,使它不直接对外可见 int total; }; int main() { Adder a; a.addNum(10); a.addNum(20); a.addNum(30); cout << "Total " << a.getTotal() <