【发布时间】:2013-02-02 01:19:14
【问题描述】:
今天我在搜索抽象,得到了这个例子……这个程序是如何实现抽象的概念的,请详细说明c++中的抽象是什么
#include <iostream>
using namespace std;
class Adder{
public:
// constructor
Adder(int i = 0)
{
total = i;
}
// interface to outside world
void addNum(int number)
{
total += number;
}
// interface to outside world
int getTotal()
{
return total;
};
private:
// hidden data from outside world
int total;
};
int main( )
{
Adder a;
a.addNum(10);
a.addNum(20);
a.addNum(30);
cout << "Total " << a.getTotal() <<endl;
return 0;
}
【问题讨论】:
-
您找到了一个声称实现“抽象概念”但没有说明任何内容的程序?你在哪里找到它?如果一开始没有提到,你怎么知道它确实实现了“抽象概念”?
-
示例前好像有一整段文字。您错过或不了解哪些信息?
-
我无法区分数据抽象和数据封装,两者看起来都一样。
-
@vikJ:这两者没有任何关系。再次阅读材料。
标签: c++ abstraction