本篇博客仅作为笔记,如有侵权,请联系,立即删除(网上找博客学习,然后手记笔记,因纸质笔记不便保存,所以保存到网络笔记)
struct Sales_data{/*...*/};
类通常定义在头文件中,而且类所在的头文件的名字应与类的名字一样。
确保文件多次包含仍然安全工作的常用技术是预处理器#include,当预处理器看到#include标记时会用制定的头文件的内容代替#include。
#define指令将一个名字设定为预处理变量,#ifdef当且仅当变量已定义时为真,#ifndef当且仅当变量未定义时为真,一旦检查结果为真,则执行后续操作直到#endif制定为止。
1 #ifndef SALES_DATA_H //以头文件名为保护,以确保没包含在其他头文件中 2 #define SALES_DATA_H 3 #include<string> 4 struct Sale_data{ 5 std::string bookNo; 6 unsigned units_sold = 0; 7 double revenue = 0.0; 8 } 9 #endif