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