vs2005 头文件和源文件切换的快捷键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vs2005 头文件和源文件切换的快捷键相关的知识,希望对你有一定的参考价值。

vs2005 头文件和源文件切换的快捷键

参考技术A Alt+G在头文件盒源文件之间进行切换

我想问一下vs 2008中的头文件的问题啊

我化箭头的,有的没有.h,有的有.h是为什么啊,是不是都是头文件啊

简单来说:
.h的是标准C的头文件,没有.h的是标准C++的头文件,两种都是头文件。

造成这两种形式不同的原因,是C++的发展历史决定的,刚才正好有别的人也问这个问题,这里我再回答一下(注意vs2008和vs2005对标准C++的支持是一样的):

以iostream和stdio.h为例,iostream是C++的库,stdio.h是标准C的库。

2、新的C++标准摒弃了.h形式的头文件,所以在vs2005里面是没有iostream.h的头文件的。

3、在早期的vs版本,比如VC6.0,用的还是老版本的C++标准库,例如iostream.h,并且当时标准库也没有引入名字空间。因此直接#include <iostream.h>是可以的。但到了vs2005,使用了新的C++标准库,只能用#include <iostream>。

4、名字空间里可以包含很多东西,比如函数名、标识符、数据类型等等。新的C++标准把标准库中的名字都放入了std名字空间,因此在#include <iostream>之后,还必须使用标准库的名字空间std,才能使用标准库里的类和函数,也就是必须 using namespace std;

5、对于C的标准库,例如,stdio.h,没有名字空间的概念,因此直接包含后即可使用。

6、新的C++标准库为了统一以前的C标准库,将原来c的标准库也放入了std名字空间,并把原来的C标准库去掉了.h后缀,前面加上字母 “c”,例如stdio.h就变成了cstdio,使用时为#include <cstdio>,其内容和#include <stdio.h>相同,但是要额外使用名字空间std,也就是using namespace std;

7、因此,对于新的C++标准库,没有了.h形式的头文件,例如iostream,在包含了头文件以后,必须使用std名字空间才能使用库中的内容。对于C标准库,有两种使用方法,一种是用老的.h形式,例如stdio.h直接包含就可以了;另一种就是用C++的统一形式,例如cstdio,和 C++标准库一样,包含了以后还要加上using namespace std;才能使用。

建议采用后面统一的形式,比如你要同时使用C和C++的库,可以这样写:
#include <cstdio>
#include <iostream>
using namespace std;
参考技术A 一个是C++标准库的头文件,一个是以C语法规则写的头文件.
同样的文件名有h和没h的内容是不一样的

以上是关于vs2005 头文件和源文件切换的快捷键的主要内容,如果未能解决你的问题,请参考以下文章

VS Code 切换文件语言 配置语言特定的设置

Eclipse C++:如何在头文件和实现文件之间快速切换?

ubuntu怎么快捷键打开vs

在编辑器中在前一个文件和当前文件之间切换的键盘快捷键

VS 常见快捷键都有哪些,

工具-VS CODE快捷键