![769bd58fc19452f926b9a6db4e1a382f.png](https://i-blog.csdnimg.cn/blog_migrate/5fffb1eee3d07eca869936bf11b6aa4a.jpeg)
2.6 自定义数据结构
何为数据结构?从最基本的层面理解,数据结构是吧一组相关的数据元素组织起来然后使用它们的策略和方法。
定义Sales_data类型
初步定义:
struct Sales_data {
std::string bookNo;
unsigned units_sold = 0;
double revenue = 0.0;
};
类内部定义的名字必须唯一,但是可以与类外不定义的名字重复。
类体有测的表示结束的花括号后必须写一个分号,这是因为雷替后面可以紧跟变量名以示对该类型对象的定义,所以分号必不可少:
struct Sales_data {
/*...*/ } accum, trans, *salesptr;
//与上一条语句等价,但可能更好一些
struct Sales_data {
/*...*/ } ;
Sales_data accum, trans, *salesptr;
注意在类定义的最后加上分号。
使用Sales_data类
假设Sales_data类定义于Sales_data.h文件内&#x