类的基本思想是数据抽象和封装。数据抽象是一种依赖借口和实现分离编程的技术。类的接口包括用户能执行的操作,类的实现则包括类的数据成员、负责接口实现的函数体以及定义类所需的各种私有函数。类要实现数据抽象和封装,需要先定义一个抽象数据类型
抽象数据类型由两部分组成:一组数据和对这些数据的操作。
salesdata类型表示销售数据:
struct SalesData;{
string productionNo;//商品编号
double price;//价格
unsigned unitSold;//售出数量
};
//输入一条商品销售记录
void read(SalesData *psd){
cin>>psd->psdproductNo>>psd->price>>psd->unitSold;
}
//打印一条商品销售记录和总销售额
double totalRevsnue(SalesData psd){
return psd->pricepsd->unitSold;
}
void print(SalesData *psd){
cout<productNo<<":"
<price<<" "
<unitSold
<<totalRevenue(psd)<<endl;
}
SalesData采用结构体家全局函数的方式实现,结构体保存数据,函数定义对这些数据的操作
结构体内的函数成为成员函数,结构体内的数据成为数据成员,结构体成为类。
public 公有成员 类的外部接口
producted 保护乘员 允许本类成员函数几派生类函数成员函数访问