在说内部连接与外部连接前,先说明一些概念。
1.声明
一个声明将一个名称引入一个作用域;
在c++中,在一个作用域中重复一个声明是合法的
以下都是声明:
int foo(int,int); //函数前置声明
typedef int Int; //typedef 声明
class bar; //类前置声明
extern int g_var; //外部引用声明
class bar; //类前置声明
typedef int Int; //typedef 声明
extern int g_var; //外部引用声明
friend test; //友员声明
using std::cout; //名字空间引用声明
friend test; //友员声明
using std::cout; //名字空间引用声明
int foo(int,int); //函数前置声明 | 在同一个作用域中你可以多次重复这些声明。
有两种声明不能重复,那就是类成员函数及静态数据成员的声明
class foo { static int i; static int i;//不可以 public: int foo(); int foo();//不可以 };
|
|
|