C++ Primer笔记(2.6.1)—— 自定义数据结构(定义Sales_data类型)
#include<iostream>
/**********************************************************************/
/* 从最基本的层面理解,数据结构是把一组相关的数据元素组织起来然后使 */
/* 用它们的策略和方法。举一个例子,Sales_item类把书本的ISBN编号、 */
/* 售出量及销售收入等数据组织在了一起,并且提供诸如isbn函数、>>、<<、*/
/* + 等运算在内的一系列操作。 */
/**********************************************************************/
//我们写一个不含运算功能的简单Sales_item类,并命名为Sales_data
struct Sales_data {
std::string bookNo;
unsigned units_sold = 0;
double revenue = 0.0;
};
//类体由花括号包围形成了一个新的作用域。类部定义的名字必须唯一,但可以与类外部定义的名字重复
//类体右侧的表示结束的花括号后必须有一个分号,这是因为类体后面可以紧跟变量名以示对该类型对象的定义
//所以分号必不可少:
struct Sales_data2 {
std::string bookNo;
unsigned units_sold = 0;
double revenue = 0.0;
} accum2, trans2, *ssalesptr2;
//与上一条语句等价
Sales_data accum, trans, *salessptr;