首页 技术 正文
技术 2022年11月16日
0 收藏 875 点赞 2,493 浏览 1165 个字

命名空间(Namespace)主要为了避免命名冲突,其关键字为namespace

在多人代码整合过程中常用到:

namespace Li{   //小李的变量声明
int flag = ;
}
namespace Han{ //小韩的变量声明
bool flag = true;
}

指定所使用的变量时需要用到“::”操作符,“::”操作符是域解析操作符。

Li::flag = ;        //使用小李定义的变量flag
Han::flag = false; //使用小韩定义的变量flag

除了直接使用域解析操作符,还可以采用using申明,

using Li::flag;
flag = ; //使用小李定义的变量flag
Han::flag = false; //使用小韩定义的变量flag

在代码的开头用using声明了Li::flag,其含义是using声明以后的程序中如果出现未指明的flag时,则使用Li::flag,但是若要使用小韩定义的flag,则仍需要Han::flag。

2016.8.17

新版C++对头文件的命名做了调整,去掉了后缀.h,所以老式C++的 <iostream.h> 变成了 <iostream>,<fstream.h> 变成了 <fstream>。而对于原来C语言的头文件,也采用同样的方法,但在每个名字前还要添加一个c字母,所以C语言的 <string.h> 变成了 <cstring>,<stdio.h> 变成了 <cstdio>。

所以,实际来说,下面是C++头文件的现状:
1) 旧的C++头文件,如 <iostream.h>、<fstream.h> 等将会继续被支持,尽管它们不在官方标准中。这些头文件的内容不在命名空间 std 中。
2) 新的C++头文件,如 <iostream>、<fstream> 等包含的基本功能和对应的旧头文件相似,但头文件的内容在命名空间 std 中。

注意:在标准化的过程中,库中有些部分的细节被修改了,所以旧头文件和新头文件中的实体不一定完全对应。

3) 标准C头文件如 <stdio.h>、<stdlib.h> 等继续被支持。头文件的内容不在 std 中。
4) 具有C库功能的新C++头文件具有如 <cstdio>、<cstdlib> 这样的名字。它们提供的内容和相应的旧C头文件相同,只是内容在 std 中。

2016.8.18

在编写C++程序时,如果需要使用输入输出时,则需要包含头文件 <iostream>。在 <iostream> 中定义了用于输入输出的对象,例如常见的 cin 表示标准输入、cout 表示标准输出、cerr 表示标准错误。

使用 cout 进行输出时需要紧跟“<<”操作符,使用 cin 进行输入时需要紧跟“>>”操作符,这两个操作符可以自行分析所处理的数据类型,因此无需像使用 scanf 和 printf 那样给出格式控制字符串。

endl表示换行,与C语言中“\n”相同,当然也可以用“ ‘\n’ ”来代替

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,086
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,561
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,410
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,183
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,820
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,903