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();//不可以 }; |