社区
C语言
帖子详情
使用命名空间时为什么出错呢?
zyp2kyear
2003-10-16 11:58:22
#include "stdafx.h"
#include "iostream.h"
#include "string"
using namespace std;
int main(int argc, char* argv[])
{
string ch="Hello,world.\n";
std::cout<<ch;
return 0;
}
我在The c++ programer language的PDF书中看到此例,在VC++(win32)为什么编译错误呢?
...全文
129
6
打赏
收藏
使用命名空间时为什么出错呢?
#include "stdafx.h" #include "iostream.h" #include "string" using namespace std; int main(int argc, char* argv[]) { string ch="Hello,world.\n"; std::cout<<ch; return 0; } 我在The c++ programer language的PDF书中看到此例,在VC++(win32)为什么编译错误呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
williamVII
2003-10-16
打赏
举报
回复
NOD
Hot_Forever
2003-10-16
打赏
举报
回复
库文件用<>,自己写的头文件用""
njSeeWhy
2003-10-16
打赏
举报
回复
#include "stdafx.h"
#include "iostream.h"
#include "string"
改成
#include "stdafx.h"
#include <iostream>
#include <string>
试试
houdy
2003-10-16
打赏
举报
回复
前面说的都对,我就说说原因吧:在C++的标准库中引入了命名空间这个概念,所有的标注库都包含在"std"这个命名空间内,所以当你包含标注库时,就要使用命名空间。C++的标注库和旧的库的区别在于标准库没有.h这个后缀,旧的库有。
还有就是<>和""有区别的,正如nirvana_li(东成西就)所说的,<>是在标准路径下搜索,一般是在include目录下,""不是在标注路径下,一般是你项目所在的目录搜索。所以一般如果要包含你自己定义的类的头文件,用#include "MyClass.h";若是包含标注库的话,用#include <iostream.h>.
nirvana_li
2003-10-16
打赏
举报
回复
同意njSeeWhy(北海鲲鹏) 的。
#include "stdafx.h"
#include "iostream.h"
#include "string"
改成
#include "stdafx.h"
#include <iostream>
#include <string>
“ ”不先在标准路径下面搜索,<>先在标准路径下搜索。
smartlife
2003-10-16
打赏
举报
回复
tongyi!
什么是
命名空间
,为什么要
使用
命名空间
?
概要: 1. 声明了
命名空间
之后,下面的const, function, class都会划归到该
命名空间
。 2. 只有声明过
命名空间
的PHP 文件...常量:NAMESPACE 用来返回当前
命名空间
的名称 默认为空字符串 操作符: use 默认以最后一个...
【C++基础】
命名空间
(C++关键字;
命名空间
的定义:一般定义、嵌套定义、同名
命名空间
;
命名空间
的三种引用方式;<iostream>头文件为什么没有.h后缀?; 如何
使用
命名空间
更合理?)
命名空间
的
使用
:三种引用方式:加
命名空间
名称及作用域限定符、
使用
using将
命名空间
中某个成员引入、
使用
using namespace 将整个
命名空间
引入;头文件为什么没有.h后缀?; 如何
使用
命名空间
更合理?)
《C++初阶之路》
命名空间
的意义
为什么有
命名空间
? 什么是
命名空间
?
命名空间
的
使用
C++
命名空间
-namespace作用与
使用
方法详解
为什么要
使用
命名空间
呢?本文就详细介绍
命名空间
的意义和用法。1、为什么需要
命名空间
命名空间
是ANSI C++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突。 在c++中有4层次的作用域:文件、函数、类...
【带你吃透C++】C++
命名空间
的
使用
(举例说明)
定义
命名空间
,需要
使用
到 namespace 关键字,后面跟
命名空间
的名字,然后接一对{}即可,{}中即为
命名空间
的成员。 注意:一个
命名空间
就定义了一个新的作用域,
命名空间
中的所有内容都局限于该
命名空间
中 1. 普通...
C语言
69,380
社区成员
243,074
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章