码迷,mamicode.com
首页 > 编程语言 > 详细

c++基础知识

时间:2017-11-10 00:19:58      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:ace   3.4   名称   选择   个人   ref   全局   iostream   class   

namespace,即“命名空间”:

一.用来组织和重用代码的,之所以有这样一个东西,是因为人类可用的单词太少,哦不同的人写的程序不可能所有的变量都没有重名现象,如果两个人写的文件中出现同名的变量或函数,使用起来就有问题了。为了解决这个问题,引入了这个概念,通过使用 namespace xxx;你所使用的库函数或变量就在该名字空间中定义,就不会引起冲突了。所谓命名空间,是一种将程序库名称封装起来的方法,它就像在各个程序库中立起一道道围墙。

二.由于namespace的概念,使用C++标准程序库的任何标识符时,可以有三种选择:

1、直接指定标识符。例如,std::ostream而不是ostream,完整语句如下: std::cout << std::hex << 3.4 << std::endl;
2、使用using关键字。 using std::cout; using std::endl; using std::cin; 以上程序可以写成 cout << std::hex << 3.4 << endl;
3、最方便的就是使用using namespace std这样命名空间std内定义的所有标识符都有效;那么以上语句可以如下写: cout <<hex << 3.4 << endl.
因为标准库很庞大,所以程序员在选择的类的名称或函数名时很有可能和标准库中的名字相同,为了避免名字冲突,就把标准库中的一切都被放在名字空间std中。
       无数原有的C++代码都依赖于使用了多年的伪标准库中的功能,他们都是在全局空间下的。所以就有了<iostream.h>和<iostream>等等这样的头文件<iostream.h>是为了兼容以前的C++代码,<iostream>是为了支持新的标准。命名空间std封装的是标准程序库的名称,标准程序库为了和以前的头文件区别,不加".h"。

c++基础知识

标签:ace   3.4   名称   选择   个人   ref   全局   iostream   class   

原文地址:http://www.cnblogs.com/Jessica-jie/p/7811757.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!