【发布时间】:2014-06-14 17:16:37
【问题描述】:
好的,我有几行代码
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "string"
#include "windows.h"
环境是visualstudio 8,我正在学习OOP..
到目前为止我所知道的是(从我之前的学习背景来看)
- 使用
#include<iostream>将在iostream.h中搜索文件 标准包含库 - 使用
#include"myHeader.h"会在执行文件所在的目录中搜索一个文件myHeader.h,如果没有找到,则会去标准包含库中搜索
基于此,我很困惑,我的问题是
- 为什么每个标头都使用 qoutes?我相信 qoutes 属于存在执行代码的本地目录上的标头。而这些文件位于标准 lib 包含文件夹中?
- 我应该在哪里使用 qoutes 或在哪里不使用?
- 我可以看到带有几个文件的 .h 扩展名,但看不到它 其他...为什么会这样??
感谢您提出这些愚蠢的问题..但是很困惑..:(甚至阅读不同的资料也让我更加困惑,
编辑
根据第一个答案,
请指导我以正确和最佳的方式在我的情况下包含头文件(序列、Qoutes 和放置 .h)
附言 不知道为什么,但是这些文件包含正确,并且在编译器中不会出错(Visual Studio 8)
【问题讨论】:
-
#include <iostream>搜索名为iostream的文件,而不是iostream.h,除非编译器真的很奇怪。 -
见问题3,.h 和文件名放在哪里?
-
@NewBee 您应该考虑升级到更新版本的 Visual Studio。微软主页有一个express version of the newest release可以下载
标签: c# c++ visual-studio include