一.定义
1.定义命名空间(namespace)-----可以用来定义名字完全相同的变量/函数
namespace N1{
int a;
void fun1 ( ) {
}
}
int a = 10 ;
void fun1 ( ) {
printf ( "fun1()\n" ) ;
}
namespace N1{
int b;
void fun2 ( ) {
}
}
-------------------------------------访问命名空间下的成员(未通过using引入或者展开命名空间之前,需加作用域才能访问到成员)-----------------------------------------
①命名空间 + :: + 成员
printf ( "N1::a: %d\n" , N1:: a) ;
②using 命名空间 :: 成员
using N1:: b;
printf ( "N1::b: %d\n" , b) ;
③展开命名空间: using namespace 命名空间(不建议_相当于把命名空间中的变量展开,会和全局变量起冲突)
using namespace N1;
printf ( "N1::a: %d\n" , a) ;
2.输入输出(C++头文件中定义的所有成员都属于std命名空间,可以在前面写using namespace std;)-----#include
①输入
int a;
std:: cin>> a;
②.输出
int a;
std:: cout<< a;
3.缺省参数(定义函数时,给参数一个默认值,它在函数不传值时使用)
void fun2 ( int a) {
cout << a << endl;
}
void fun3 ( int a = 10 ) {
cout << a << endl;
}
int main ( ) {
fun2 ( 100 ) ;
fun3 ( ) ;