在vc中为什么不需要using声明?
发布网友
发布时间:2024-09-30 06:50
我来回答
共3个回答
热心网友
时间:2024-12-12 22:49
带.h的是老的标准,而名字空间进入标准比较晚,所以C++弄了好多个版本的头文件。事实上,这些不同的头文件也“相互利用”,不带.h新标准的标准库代码被装在了std::这个名字空间下,所以你不用using namespace std;的话,就要自己给出std。而带.h的老代码,直接放到默认的全局名字空间,你也可以用::来弄出全局名字空间列表。
C语言标准库.h的,被C++加上了c去掉了.h,所以:
C语言标准库string.h的对应C++的文件是cstring(没有.h),而stdio.h对应的则是cstring。
iostream.h是C++老的库,iostream是C++对应的新库。
string是C++自己的新库,它没有对应的老string.h(这个是C的老库).
热心网友
时间:2024-12-12 22:49
vc 用 带.h 的库,则不需要 using。
========================================
带.h 和 不带的 它们是不同的库!
带.h 的是老的,旧的。
------------------------------------------
不带.h 是遵循c++标准的, 并且需要加上 using:
#include <iostream>
using namespace std ;
----------------------------------------
<iostream.h> 是老C++的库
<string.h> 是旧的C语言 的头文件
<cstring>是对应旧的C头文件的std版本。
<string> 是新的strng类,包装了std的C++头文件。
热心网友
时间:2024-12-12 22:50
都没啊 我看过一点c++就知道 iostream不用.h呢