2-8 类类型和头文件
====================================================
===========================================================
1-头文件内容
====================================================
1-类定义以分号结束
2-类体可以为空
3- private 或public 访问标号可以有0到多个
4-class 和 struct
唯一区别:默认访问级别
class: privatestruct: public
===========================================================
1-头文件内容
一般包含类的定义、extern变量声明(共享)、函数的声明
因为头文件可能被包含多次,为了避免变量或函数的重复定义,头文件应该只声明,不定义。
都不应该放在头文件extern int ival = 10; double d = 3.14;
例外:
头文件可以定义类、常量初始化的const对象、inline函数。const和inline都是局部的。但所有包含了头文件的程序,都有了自己的const变量,名字和值都是一样的。
3-预处理器
#include 是c++预处理器的一部分。只接受一个参数:头文件名。
预处理器用头文件的内容替代每个 #include
4-头文件保护符 - 避免多重包含
#ifndef MYCLASS_H #define MYCLASS_H // definition #endif
5-使用自定义头文件
#include <iostream> //在预定义位置集查找头文件
#include “myclass.h” //认为是非系统头文件。从源文件所在路径开始查找。