c++程序里如何使用多个cpp和h文件?

我有一个c++程序,需要用到4个文件,分别是基类的h文件,派生类的h文件,主函数的cpp文件,和基类和派生类里函数实现的cpp文件.我把四个文件集中在一个文件中能够正常运行,但是分开后就不能了,提示十分多,什么重定义啊,未声明标识符等
希望能够给出一个简短并且能够很好体现出来的例子,最重要的是函数实现那部分,分不多,全给了

不知道你使用的是什么IDE,一般的做法就是新建一个工程,然后把需要的hpp、cpp文件加进去,编译、链接

你说的重定义的错误可能是你头文件写的有问题

我使用的IDE是DEV 4.9.9.2

建立一个工程,里面有三个文件hello.hpp、hello.cpp、main.cpp

// hello.hpp

#ifndef HELLO_HPP

#define HELLO_HPP

class Hello

{

public:

    void show() const;

};

#endif

====================

// hello.cpp

#include "hello.hpp"

#include <iostream>

using std::cout;

using std::endl;

void Hello::show() const

{

    cout << "Hello World" << endl;

}

====================

// main.cpp

#include "hello.hpp"

int main()

{

    Hello hello;

    hello.show();

    return 0;

还有啊。。。你这明明有300多分的嘛。。。。诚实。。。。

追问

我擦不是我上的号。。。不过还是谢谢你了,追加了20分

温馨提示:内容为网友见解,仅供参考
无其他回答

C++多个.h和.cpp文件的连接?
1,文件 .CPP里包含的头文件要正确.改包含的要包含.2,main函数里要包含你编写全部.H头文件.3,如没问题参照以下步骤.举个例子吧:假设你已经编写好了以下3个文件(或者更多):SSList.H --- 头文件 SSList.cpp --- (函数)实现文件 (后缀为.c也可以)SSList_main.cpp --- 主(调用)文件 (后缀...

我下了一些vc++程序是用.h和.cpp分开写的怎样运行
文件扩张名是.h,代表的话头文件,一般是书写一些函数原型,以及一些在整个程序中常用到的结构体,频繁使用的函数说明,定义等等;文件扩张名为,cpp的,是C++中的源文件,也是最常用到的文件,每建立一个工程都要至少一个源文件(至少要有一个函数入口——主函数main() ),...

请教 如何运行含多个cpp的一个c++项目里面的一个cpp
所以在一个c++项目中不能单独运行一个cpp文件,只能运行一个项目。如果你想一个一个的运行cpp文件,请建立多个项目,或者在项目中排除上一个包含main函数的文件(在vc6.0和vs2008\/vs2010中的方法是右击文件——在项目中排除,这个操作不会删除文件,只是从当前项目中排除该文件。),添加下一个包含mai...

如何把多个C++文件放到一个工程中?
1、在资源管理器中新建cpp或h文件后再project->add to project->files,在弹出的对话框中找到建立的cpp或h文件然后选中,点确定就加入到项目中了。2、例程:test1.cpp:int main(){ printf("hello world\\n");} 这时想在原项目中做另一个项目可以:test1.cpp:if 0 int main(){ printf("hello...

C++如何实现多文件程序的编译和运行
vc++6.0实现多文件程序:1、必须创建工程,并将文件加入同一工程下;2、必须有自定义头文件(.h)将多个源文件(.c\/.cpp)关联起来,并将函数定义放在头文件中。多个源文件需要在这个窗口创建:创建完毕后如图:

c++程序里如何使用多个cpp和h文件?
我有一个c++程序,需要用到4个文件,分别是基类的h文件,派生类的h文件,主函数的cpp文件,和基类和派生类里函数实现的cpp文件.我把四个文件集中在一个文件中能够正常运行,但是分开后就不能了,提示十分多,什么重定义啊,未声明标识符等希望能够给出一个简短并且能... 展开 浅...

项目中用C++编写的多个.cpp文件是怎么关联起来的呢,有没有这方面的书...
多个CPP文件是由头文件关联在一起的,比如说你写了多个类,每个类的声明写在一个头文件中,类的实现写在一个CPP文件中,这样你就要在写有类的实现的CPP文件中加上#include "头文件名(注意后面有.h,头文件是包含此类的声明的头文件)“ 是双引号,不是尖括号 这是应为如果是尖括号编译器...

...c++ 2008能不能批量打开一个文件夹下所有的.cpp和.h等支持的文件...
批量打开还是批量加载到你的应用程序。如果是批量打开,只有一个是当前的活动窗口,批量加载是可以的,选择下图所示,到一个路径下也可以的。

visual C++里怎样在一个工程里建立多个C文件?
1、首先打开工程(.dsw文件),新建源文件时,会出现添加到工程,打勾就行了使用时以外部调用extern,既然是一个工程,就只允许一个开头,所以把你要添加进工程的源文件的主函数改名,然后放到第一个文件主函数里成为调用函数就行了。2、比如你添加进工程的函数名为void cool();那么在第一个文件里加...

C++中.CPP文件与.h文件有什么不同。详解与举例怎么使用
如果是初学c++的话,使用源文件(也就是.cpp)就足够编写出需要的源程序了。如书本上最基本的“Hello World”编码,只要在源文件中有一个主函数就可以完成一个程序。在稍微复杂一点的程序中,也许就会用到头文件(.h)。事实上,这种头文件和代码中预处理里包含的头文件没有什么区别(就好像C语言中...

相似回答