3.可以定义inline函数
extern int ival; // yes extern int ival=1; //error int ival; //error const int ival =3; //yes(二)使用头文件保护符避免多重包含
// mine.h
#include <iostream>
extern int a;
const int b = 2;
//int c; error 提示重复定义
//hello.cpp
#include"mine.h"
int f(int x)
{
return a++;
}
//amin.cpp
#ifndef TEST //检测指定的预处理器变量是否未定义
#define TEST //定义预处理器变量
#include "mine.h"
#endif //end
using namespace std;
int a = 2; //extern 都是针对全局变量的(如果是局部的不能在另一个cpp中使用)
int main()
{
cout << a << " " << b << endl;
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
C++ Primer 学习笔记与思考_3 ---头文件那些事儿(extern)
原文地址:http://blog.csdn.net/nk_test/article/details/47610753