文章标题
2016-02-27 16:57
176 查看
关于命名空间
在写我的第一个C++程序,简单的符号输出,第一次写的程序如下:```C++ include <iostream> int main(){ int tries = 0; cout << "Are you ready for try #" << ++tries << "?\n"; return 0; }
编译结果出现了错误:
9 2 E:\计算机公开课学习\C++\example\main.cpp [Error] ‘cout’ was not declared in this scope
他说没有声明,我一直以为是
include出现了问题,但是整个程序里只涉及
int型变量,既不涉及布尔,也不涉及
string型,所以只
include <iostream>就够了。所以问题不出在这。后来翻阅《Essential C++》 的第一章 ,看到了需要包含命名空间,加上
using namespace std;
这一条语句之后,程序可以正确执行了。
关于命名空间,有如下的几点解释:
1 .
using和
namespace都是C++中的关键字。
std是标准库所驻之命名空间的名称,标准库所提供的任何事物(诸如
string class以及
cin
cout这两个 iostream 类对象)都被封装在std 中 。
2 . 命名空间是一种将库封装起来的方法,避免和应用程序发生命名冲突的问题。
3 . *若要在程序中使用
string class以及
cin、
cout这两个
iostream类对象,我们不仅需要包含
<string>
<iostream>头文件,还得让命名空间曝光,即使用
using namespace std;语句。*
相关文章推荐
- Linux 常用命令汇总--加了注释
- linux系统中mysql数据库的导入和导出
- uva 1152 4 Values whose Sum is 0 map会超时
- 设计模式之六大原则
- cocos2d-x-bug集
- powershell 1.2 windows-server
- 【四圣龙神录的编程教室】第23章、来制作决死炸弹吧
- codeforces 633A A. Ebony and Ivory(暴力)
- java中接口实现的大概标准格式
- docker基础
- ISP缓存问题
- 在spring 中如何注入map,set,list,property等参数
- 深入理解Angular依赖注入
- iOS面试总结
- css样式覆盖顺序
- java 基本语法(一)
- Android TextView加中划线,下划线
- Jquery $.ajax 解析json
- oracle错误信息
- gcc ld碰到的问题