1、命名空间的定义
namespace 命名空间名称
{
各个成员
}
2、命名空间的使用
(1)命名空间的名字+域解析符(::)
例如:
Name A :: 命名空间中的成员;
(2)用using打开要使用的命名空间
例如:
using namespace NameA ;
(2)用using打开要使用的命名空间的部分成员
using NameA :: g_a;
(3)怎么使用命名空间与默认命名空间都有的变量,怎么使用默认命名空间中的变量
直接使用::
(4)
注意://using只在当前作用域有效
2、头文件
1、早起头文件
无引用命名空间,c++和c的头文件一样,类似 xxx.h
2、引用命名空间后
为了与之前的软件兼容,因此保留了大部分从前的头文件,同时,对之前所有的库进行重写,将所有的内容纳入到统一的命名空间(std)下。
3、为了与无命名空间的头文件区分:
有命名空间的头文件
(1)C,头文件后缀.h去除,在前面加上c stdio.h----->cstdio
(2)c++,直接头文件后缀.h去除,iostream.h------>iostream
3、标准输入输出
1、标准输出:cout
cout << a << endl;
与printf 的区别:
printf是函数,cout 是一个变量
<< 左移操作符和cout 结合后功能发生了改变,可以理解为数据流向
数据从右边流向左边。
左边是:屏幕,右边是数值。
endl是一个换行,在c++中对于c的的转义符也能使用
Cout 支持链式操作,遵循先来后到的规则
cout 的优点:可以自动识别基础变量类型,缺点:效率大约比printf低20倍
2、标准输入:cin
cin >> a;
数据流向,从左往右。
键盘输入值保存到变量中。
cin 支持链式操作,遵循先来后到的规则,和C一样,用换行和空格区分
3、注意:
cin 和 cout 必须写在每行的起始位置。
不能写成 a >> cout和 a << cin