社区
新手乐园
帖子详情
基本概念问题--std命名空间,头文件
tjhgltt
2008-05-02 08:06:55
1.什么是std命名空间?
2.c++中与有头文件区别吗?
我是新手,回贴的高手帮忙举个能看得懂的例子啊
...全文
122
13
打赏
收藏
基本概念问题--std命名空间,头文件
1.什么是std命名空间? 2.c++中与有头文件区别吗? 我是新手,回贴的高手帮忙举个能看得懂的例子啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tjhgltt
2008-05-02
打赏
举报
回复
[Quote=引用 12 楼 worry45678 的回复:]
ls真的要撞死??
还是看书去吧
应该是你用了#include <iostream>
而iostream为了让里面的函数与其它库的同名函数区别开,所以又把自己函数放在了名称空间std里
所以要用std
[/Quote]
懂了哈^_^
谢谢大家!
worry45678
2008-05-02
打赏
举报
回复
ls真的要撞死??
还是看书去吧
应该是你用了#include<iostream>
而iostream为了让里面的函数与其它库的同名函数区别开,所以又把自己函数放在了名称空间std里
所以要用std
tjhgltt
2008-05-02
打赏
举报
回复
就是说在std中定义了vector 而想用的话就得#include <vector>
麻烦michney 半天了,再问不懂我就得找个豆腐撞4
michney
2008-05-02
打赏
举报
回复
定义文件你看不见,做成lib库和dll了
using namespace std的意思是你可以直接访问std名字空间下的类型和泛型算法了
而不用加std::
tjhgltt
2008-05-02
打赏
举报
回复
也就是说using namespace std 去定义一下,在#include中是声明?
kojie_chen
2008-05-02
打赏
举报
回复
..............
michney
2008-05-02
打赏
举报
回复
[Quote=引用 6 楼 tjhgltt 的回复:]
引用 5 楼 michney 的回复:
也要include相应头文件,不带.h,如
#include <vector>
#include <algrithom>
using namspace std;
.........
既然命名空间已经定义了为什么还要去引入相应的头文件呢?
[/Quote]
因为using namespace std和include是两码事,它并没有包含vector,list这些容器的声明,如果要使用的话还是要include相应的头文件
tjhgltt
2008-05-02
打赏
举报
回复
[Quote=引用 5 楼 michney 的回复:]
也要include相应头文件,不带.h,如
#include <vector>
#include <algrithom>
using namspace std;
.........
[/Quote]
既然命名空间已经定义了为什么还要去引入相应的头文件呢?
michney
2008-05-02
打赏
举报
回复
[Quote=引用 3 楼 tjhgltt 的回复:]
也就是说std比头文件高一个层次了?不用#include 去指定可不可用,在程序里都是可用的?
[/Quote]
也要include相应头文件,不带.h,如
#include <vector>
#include <algrithom>
using namspace std;
.........
michney
2008-05-02
打赏
举报
回复
[Quote=引用楼主 tjhgltt 的帖子:]
1.什么是std命名空间?
2.c++中与有头文件区别吗?
我是新手,回贴的高手帮忙举个能看得懂的例子啊
[/Quote]
1.namespace std是包含了标准模板库stl的名称空间
2.当然有,头文件仅仅是在编译的预处理阶段,文本包含到实现文件中,而使用标准模板库,就必须using namespace std;或者在变量前加std::
tjhgltt
2008-05-02
打赏
举报
回复
也就是说std比头文件高一个层次了?不用#include 去指定可不可用,在程序里都是可用的?
fox000002
2008-05-02
打赏
举报
回复
1 std 是标准 C++ 库的 namespace
namespace 其实和人名差不多,对于相同的东西(C++中的函数、类。人的眼口鼻等),可以通过所属的名字加以区分
2 std 可以出现在不同头文件和源码文件,只要加以下限定
namespace std
{
...
}
嵌云阁主
2008-05-02
打赏
举报
回复
书上有
攻克系列:matplotlib-cpp在vs上的配置
以上是Matplotlib-cpp在Visual Studio上的基本配置步骤。具体操作可能会因操作系统和Visual Studio版本而有所不同,需要根据实际情况进行调整。 本课程将通过实际操作帮助大家怎么配置matplotlibcpp到Visual Studio...
C++
头文件
和
std
命名空间
C++是在C语言的基础上开发的,早期的 C++ 还不完善,不支持
命名空间
,没有自己的编译器,而是将 C++ 代码翻译成C代码,再通过C编译器完成编译。这个时候的 C++ 仍然在使用C语言的库,
std
io.h、
std
lib.h、string.h 等
头文件
依然有效;此外 C++ 也开发了一些新的库,增加了自己的
头文件
,例如: iostream.h:用于控制台输入输出
头文件
。 fstream.h:...
【C++】
命名空间
namespace 与 标准流 iostream (
命名空间
概念简介 |
命名空间
定义 |
命名空间
使用 | iostream 中的
命名空间
分析 )
一、
命名空间
namespace 1、
命名空间
基本概念
2、名称概念 4、C 语言的
命名空间
3、
命名空间
避免标识符冲突 二、
命名空间
定义 1、
命名空间
基本概念
2、
命名空间
定义语法 3、代码示例 -
命名空间
定义使用 三、
命名空间
使用 1、
命名空间
默认访问方式 2、使用
命名空间
3、使用默认的
命名空间
4、代码示例 - 使用
命名空间
四、标准流 iostream 1、查看 iostream
头文件
2、iostream
头文件
源码 3、yvals_core.h
头文件
中
std
命名空间
相关宏定义
C++
std
命名空间
和
头文件
详解
一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有
问题
时,将它们结合到一起就有可能会出现命名冲突。 例如小李和小韩都参与了一个文件管理系统的开发,它们都定义了一个全局变量 fp,用来指明当前打开的文件,将他们的代码整合在一起编译时,很明显编译器会提示 fp 重复定义(Redefinition)错误。 为了解决合作开发...
C++
头文件
和
std
命名空间
(精辟)
C++是在C语言的基础上开发的,早期的 C++ 还不完善,不支持
命名空间
,没有自己的编译器,而是将 C++ 代码翻译成C代码,再通过C编译器完成编译。这个时候的 C++ 仍然在使用C语言的库,
std
io.h、
std
lib.h、string.h 等
头文件
依然有效;和C语言一样,C++
头文件
仍然以.h为后缀,它们所包含的类、函数、宏等都是全局范围的。后来 C++ 引入了
命名空间
的概念,计划重新编写库,将类、函数、宏等都统一纳入一个
命名空间
,这个
命名空间
的名字就是
std
。
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章