C++ 怎么自己创建头文件
我不知道怎么办~~~
请问怎么创建自己的头文件啊?~~~ 展开
1、打开vc++6.0编译器,如图选择新建功能。
2、在新建功能中选择文件,再选择c/c++ header file,然后再在右边文件名输入你想用的头文件名字**.h(最好用英文的名字,而且文件的拓展名.h要带上),输完名字点击确认,如图。
3、在新建的头文件中输入你的头文件代码(如图是我随便写的一个可调用函数),输完代码后单击左上角的保存。
4、找到自己刚才新建的头文件,将其复制或移动至vc++6.0的安装目录下的VC98\Include目录下。
5、再次打开vc++新建C语言文件,如图新建,选择文件,选择C/C++ source file,输入文件名**.c(记得要带上文件拓展名.c),确认。
6、在新建的c文件中输入代码,在预处理命令中声明你所编写的头文件名称就可以调用头文件的函数库了。
建头声明c文件中的函数,宏定义以及对应的头文件。
每个C++/C程序通常分为两个文件。一个文件用于保存程序的声明(declaration),称为头文件。另一个文件用于保存程序的实现(implementation),称为定义(definition)文件。
C++/C程序的头文件以“.h”为后缀,C程序的定义文件以“.c”为后缀,C++程序的定义文件通常以“.cpp”为后缀(也有一些系统以“.cc”或“.cxx”为后缀)。
创建方头文件法如下:
编辑自己的头文件步骤如下:
第一步:首先建头文件是为了声明c文件中的函数,以及包括宏定义。建立头文件要有对应的c文件。里面有一个函数
第二步:下面要写头文件首先要建一个.h文件名结尾的文件。
第三步:打开h文件,进行编辑。建立头文件是有一定步骤的。要用到#ifndef,#define,#endif,避免定义的重复。
第四步:#ifndef后面要写的是头文件名称的大写。例如:test.h要写成__TEST_H__。前面与后面是两个下划线。大写字母,一定不要用小写。
第五步:然后在define与endif中间声明你的函数名,一定要写冒号!
第六步:然后在main文件中写上include这个头文件,接下来就可以调用函数进行运算了。
第七步:然后编译,运行,就完成步骤了。
用记事本或其它编辑器写好h文件和CPP文件后拷到VC工程目录下,在VC的Project->Add to Project->Files选上h文件和cpp文件即可.
具体代码如下:
animal.cpp文件
#include "animal.h"
#include <iostream.h>
animal::animal()
{
cout<<"hello"<<endl;
}
void animal::eat ()
{
cout<<"shift"<<endl;
}
animal.h文件 //头文件只写函数名,提供链接地址。
#ifndef ANIMAL_H_H
#define ANIMAL_H_H
class animal
{
public:
animal();
void eat();
};
#endif
扩展资料:
编译 & 执行 C++ 程序方法:
1、打开vs2010,选择"visual c++开发设置",然后点击"启动Visual Studio"。
2、"Visual Studio"选择默认环境设置。
3、进入"Visual Studio"后点击新建项目。
4、在弹出窗口选择 Visual C++标签下的空项目,输入名称以及保存位置。
5、在左侧的"解决方案资源管理器"中,选择"源文件"右击,然后选择"添加"->"新建项"。
6、在弹出窗口中,选择"C++文件(.cpp)",输入文件名称,单击"添加"。
7、现在输入具体的代码,例如输入简单的Hello World程序。
8、依次单击"调试"->"开始执行(不调试)"或按Ctrl+F5开始运行。
头文件(.h)和源文件(.cpp)
头文件(.h):
写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。
在写头文件时需要注意,在开头和结尾处必须按照如下样式加上预编译语句(如下):
#ifndef CIRCLE_H
#define CIRCLE_H
//你的代码写在这里
#endif
这样做是为了防止重复编译,不这样做就有可能出错。
至于CIRCLE_H这个名字实际上是无所谓的,你叫什么都行,只要符合规范都行。原则上来说,非常建议把它写成这种形式,因为比较容易和头文件的名字对应。
源文件(.cpp):
源文件主要写实现头文件中已经声明的那些函数的具体代码。需要注意的是,开头必须#include一下实现的头文件,以及要用到的头文件。那么当你需要用到自己写的头文件中的类时,只需要#include进来就行了。
下面举个最简单的例子来描述一下,咱就求个圆面积。
第1步,建立一个空工程(以在VS2003环境下为例)。
第2步,在头文件的文件夹里新建一个名为Circle.h的头文件,它的内容如下:
#ifndef CIRCLE_H
#define CIRCLE_H
class Circle
...{
private:
double r;//半径
public:
Circle();//构造函数
Circle(double R);//构造函数
double Area();//求面积函数
};
#endif
注意到开头结尾的预编译语句。在头文件里,并不写出函数的具体实现。
第3步,要给出Circle类的具体实现,因此,在源文件夹里新建一个Circle.cpp的文件,它的内容如下:
#include "Circle.h"
Circle::Circle()
...{
this->r=5.0;
}
Circle::Circle(double R)
...{
this->r=R;
}
double Circle:: Area()
...{
return 3.14*r*r;
}
需要注意的是:开头处包含了Circle.h,事实上,只要此cpp文件用到的文件,都要包含进来!这个文件的名字其实不一定要叫Circle.cpp,但非常建议cpp文件与头文件相对应。
最后,我们建一个main.cpp来测试我们写的Circle类,它的内容如下:
#include <iostream>
#include "Circle.h"
using namespace std;
int main()
...{
Circle c(3);
cout<<"Area="<<c.Area()<<endl;
return 1;
}
注意到开头时有#include "Circle.h"的声明,证明我们使用到了我们刚才写的Circle类。
至此,我们工程的结构为:
运行一下,输出结果为:
说明我们写的Circle类确实可以用了。
扩展资料
c++中的“?”
“?”在编程语言中为三目运算符,表示判断,可代替简单的if...else...语句。
“:”前后表示不同条件下的返回值。
三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分。它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。
三目运算格式为:<表达式1> ? <表达式2> : <表达式3>。
"?"运算符的含义是:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。