怎样包含头文件
㈠ 如何正确包含头文件
正确包含头文件:
头文件都定义在名字空间std里面。
using namespace std;使命名空间std里的所有名字都变为可见的。
using std::cout;使名字空间std里的cout变得可见。
std::cout;这说明这个cout是在std这个名字空间里定义的那个。
㈡ c++如何包含C语言的头文件
根据头文件类型,方式有所不同:
1、 C标准库头文件。
对于C标准库头文件,由于C++中对C做了兼容,所以一般使用C++风格头文件。 如stdio.h 在C++中应使用:
#include <cstdio>
而string.h 则应使用:
#include <cstring>
不过,对于大多数编译器,直接用stdio.h和string.h也不会有问题。
2、非标准库头文件。
可以直接引用,如:
#include "my.h"
不过需要在头文件中声明部分,加上
extern"C"{
//函数声明
}
否则有可能出问题。
㈢ vs2010怎样在类的源文件中包含另一个类的头文件
你首先将另一个类的
头文件
(OtherClass.h)和
源文件
(OtherClass.cpp)添加到你的工程(选择添加现有项)。然后将你要用的另一个类的头文件包含到你的类的源文件开头,使用#include
"OtherClass.h"然后就可以使用在你的类的源文件中使用另一个类创建对象,调用该
对象成员
变量
和
成员函数
了。
㈣ c语言怎么包含自己写的头文件
C语言中的头文件可以自己写的。
头文件几个好处:
1,头文件可以定义所用的函数列表,方便查阅你可以调用的函数;
2,头文件可以定义很多宏定义,就是一些全局静态变量的定义,在这样的情况下,只要修改头文件的内容,程序就可以做相应的修改,不用亲自跑到繁琐的代码内去搜索。
3,头文件只是声明,不占内存空间,要知道其执行过程,要看你头文件所申明的函数是在哪个.c文件里定义的,才知道。
4,他并不是C自带的,可以不用。
5,调用了头文件,就等于赋予了调用某些函数的权限,如果你要算一个数的N次方,就要调用Pow()函数,而这个函数是定义在math.c里面的,要用这个函数,就必需调用math.h这个头文件。
头文件写法:
#include
...
//-------------------------------
#ifndef MY_POINT
#define MY_POINT
class Class1
{
}
class Class2
{
}
...
#endif
在要使用类定义的文件中加入
#include "头文件名.h "
一般来说,头文件里多数是放的函数定义或函数体。
此外,还有:
#ifndef ****
#define ****
……
#endif
之类的语句,用于控制#define 与 #endif之间的内容不被重复定义或插入。
#include 语句起的只是一个插入作用。
也就是说,#include 的文件里的内容可以随便写。
编译器使用#include 的文件里的内容来插入到#include 所在位置。
所以,你说的“头文件”没有固定格式。
㈤ c语言怎么包含自己写的头文件
在项目中,添加新建项,选择“.h”项比如创建一个"my.h"然后在你需要引用的C文件#include
"my.h"就可以了
㈥ 如何把自己写的头文件用#include<gt;包含
__HARDWARE_H__已经被定义,则下面的代码部分就不会被编译了,这样就避免了重复定义。
另外一个地方就是使用include时,使用引号与尖括号的意思是不一样的。使用引号(“”)时,首先搜索工程文件所在目录,然后再搜索编译器头文件所在目录。而使用尖括号(<>)时,刚好是相反的搜索顺序。假设我们有两个文件名一样的头文件hardware.h,但内容却是不一样的。一个保存在编译器指定的头文件目录下,我们把它叫做文件I;另一个则保存在当前工程的目录下,我们把它叫做文件II。如果我们使用的是#i nclude <hardware.h>,则我们引用到的是文件I。如果我们使用的是#i nclude “hardware.h”,则我们引用的将是文件II。笔者以前就遇到过一个同事问,为什么他修改了那个头文件里面的内容,好象跟没有修改一样?就是因为他有两个一样的头文件(就像我们刚描述的那样),他是使用#i nclude<hardware.h>引用的,而他修改时,却是当前工程所在的目录下的那个文件。
㈦ c++ 中怎样包含在其他文件夹中的头文件
使用-I path,把那个文件夹加到include 查找路径。
如 把d:\app\include加进来
编译时,加参数: -Id:\app\include
也可以使用相对路径。
文件则直接使用#include <xxx.h>即可。
㈧ vc++用法,怎样包含头文件
你这是重复定义的问题,头文件并不参加编译,所以你能通过编译,但是连接器会展开头文件,这时就出问题了;
首先主函数中包含了头文件,里面定义了一些InitStack,GetTop等数据,在打开cpp文件时,又展开这个头文件,再次定义,所以出现重复定义的问题;
解决办法:
增加一个头文件extern.h
将你的头文件里面的内容复制进去,只是有一点,复制进去后,将所有声明的函数 变量前加上 extern 表示在其他地方声明了,而类和结构体不用加,因为类和结构体不存在重复定义问题;
接下来,在主函数cpp文件中包含你的头文件,在其他三个cpp文件中包含 extern.h文件
㈨ 如何去包含啊,无法找到包含的头文件,这就是我头疼的问题
例:#include<stdio.h> or #include "stdio.h"
这样就可以包含系统文件了,
如果想要包含自定义的。h文件就必须将.h文件添加到该程序所在的文件夹里才可以添加到程序中。
单击右键点Header Files——>然后点添加文件到目录,找到所要添加的文件就行了就可以了
㈩ c语言怎么包含自定义头文件
其实,写头文件非常简单,无非就是写一些函数、定义一些宏等等手头在源程序里完成的事,写程序时可以直接调用。
例:
void max1(int a,int b)
{return a>b?a:b;
}
以上内容可以保存为maths.h,保存方法很简单,无非就是扩展名更改,很多IDE都支持保存.h头文件,在“保存”对话框中的“文件类型”里改改即可。
至于调用也很简单,只需把头文件和源程序放在同一个文件夹里,调用时要注意一下:
例:#include "maths.h"
调用时需用引号括起文件名,不可以用尖括号。
如果嫌麻烦,可以将头文件复制到编译器使用的库文件夹里(一般命名为include,里面全都是头文件),再使用include,这时便可以使用尖括号。
尖括号与双引号的区别:尖括号表示直接在库中查找头文件进行编译,双引号表示先在放置源程序的文件夹里查找头文件,再去库里找。