一、结构体是类的一种、一般来说,结构体会定义在头文件中。
由于暂时不涉及到类的方法,只涉及到类的数据,因此可以先从结构体开始。
比如下面这个结构体:
struct Sales_data {
string bookNo;
unsigned units_sold;
double revenue;
};
新的C++语言标准规定,可以在结构体的声明里面进行初始化,这可能需要对编译器进行设置。
二、一般来说,头文件的名称来源于结构体的名称。
使用预定义来使得头文件仅包含一次:
#ifndef SALES_ITEM_H_
#define SALES_ITEM_H_
/* ...... */
#endif /* SALES_ITEM_H_ */
1. #include“headfile.h”
搜索顺序为:
①先搜索当前目录
②然后搜索-I指定的目录
③再搜索gcc的环境变量CPLUS_INCLUDE_PATH(C程序使用的是C_INCLUDE_PATH)
④最后搜索gcc的内定目录
/usr/include
/usr/local/include
/usr/li