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();//不能够 }; |



