首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ #include 后面跟着的是文件名还是类名?解决方案

2013-11-25 
c++ #include 后面跟着的是文件名还是类名?#include string 为什么这个string没有.h,是不是string没有h

c++ #include 后面跟着的是文件名还是类名?
#include <string> 
为什么这个string没有.h,是不是string没有h文件,也就是c++的导入风格
既然可以有这样的导入是不是完全可以放弃 .h 这样的声明文件,
有.h文件和没.h文件有哪些影响(速度方面) #include .h文件 c++
[解决办法]
没有.h是新的规范,为了跟旧的有.h的规范区别而已吧。有影响吗?
[解决办法]
#include<xx>默认是#include<xx.h>,不会去找xx.cpp的,声明还是放到.h里面吧,加extern
[解决办法]
这还用说, 肯定是类名啊.
#include <string> // string是类
#include <fstream> // fstream也是类
#include <sstream> // sstream是字符串流类, 而stringstream是它的typedef
我会乱说?
[解决办法]

引用:
Quote: 引用:

Quote: 引用:

没有.h是新的规范,为了跟旧的有.h的规范区别而已吧。有影响吗?

#include 后面跟着的是文件名还是类名?

当然是文件名了

支持!

C:\Microsoft SDK\src\crt\string
C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\string
C:\Program Files\Microsoft Visual Studio 10.0\VC\include\string
C:\Program Files\Microsoft Visual Studio 8\VC\crt\src\string
C:\Program Files\Microsoft Visual Studio 8\VC\include\string
C:\Program Files\Microsoft Visual Studio 9.0\VC\crt\src\string
C:\Program Files\Microsoft Visual Studio 9.0\VC\include\string
这些都是C++文件。帖主亲自用记事本打开看看。
[解决办法]
第一,一定是文件名,第二可能是类名。

很多类定义的头文件,会采用类名,命名头文件。
标准库的stl,也是有这个习惯。

热点排行