1、#pragma once
#pragma once用来监督这个头文件,阻止单个头文件多次被包含,一般在头文件的第一句添加。
如果头文件有#pragma once这句代码,即使在一个文件中被包含两次,也不会出现头文件中数据重定义的错误。
2、#ifndef、#endif
**#ifndef _LOG_H**
**#define _LOG_H**
……
……
**#endif**
//这个两句在log.h文件开头
#ifndef _LOG_H //如果_LOG_H没有被定义,就包含以下代码;如果定义了,就不包含
#define _LOG_H
int a = 1;
int b = 1;
int c = 1;
//这一句在log.h文件结尾,这三句应该把整个log.h里的内容包起来
#endif
这两种代码,尽量使用#pragma once
3、尖括号和双引号
这两种写法,一种是尖括号,一种是双引号
#include <iostream> //在系统文件目录下搜索
#include "Log.h" //相对于当前文件的文件
为什么iostream没有.h,而stdio.h、stdlib.h有呢?
因为这是为了区分C++标准库和C标准库