社区
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)为什么编译错误呢?
...全文
126
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!
PHP手册 入门 第五季
命名空间
PHP手册 入门 第五季
命名空间
,首先一起了解了
命名空间
的用途,已总体认识
命名空间
的。然后学习了
命名空间
的定义,多个
命名空间
的定义,namespace关键字以及比较重要的use导入和别名。通过手册系统学习,和大家一起掌握
命名空间
。
什么是
命名空间
,为什么要
使用
命名空间
?
概要: 1. 声明了
命名空间
之后,下面的const, function, class都会划归到该
命名空间
。 2. 只有声明过
命名空间
的PHP 文件才能加载有
命名空间
的PHP文件。 3. PHP 5.3 及以上才能
使用
命名空间
名词: 关键字:namespace 用来声明 本PHP文件的
命名空间
常量:NAMESPACE 用来返回当前
命名空间
的名称 默认为空字符串 操作符: use 默认以最后一个...
【C++基础】
命名空间
(C++关键字;
命名空间
的定义:一般定义、嵌套定义、同名
命名空间
;
命名空间
的三种引用方式;<iostream>头文件为什么没有.h后缀?; 如何
使用
命名空间
更合理?)
【C++基础】
命名空间
(C++关键字;
命名空间
的定义:一般定义、嵌套定义、同名
命名空间
;
命名空间
的
使用
:三种引用方式:加
命名空间
名称及作用域限定符、
使用
using将
命名空间
中某个成员引入、
使用
using namespace 将整个
命名空间
引入;头文件为什么没有.h后缀?; 如何
使用
命名空间
更合理?)
《C++初阶之路》
命名空间
的意义
为什么有
命名空间
? 什么是
命名空间
?
命名空间
的
使用
C++
命名空间
-namespace作用与
使用
方法详解
在学习c++的
时
候,看到很多程序中用了以下语句: using namespace std; 这表明
使用
了
命名空间
std,那么什么是
命名空间
?为什么要
使用
命名空间
呢?本文就详细介绍
命名空间
的意义和用法。1、为什么需要
命名空间
命名空间
是ANSI C++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突。 在c++中有4层次的作用域:文件、函数、类、复合语句。在不同的作用域中可以定义名字相同
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章