#用C++语言,在DEV-C++中,练习函数的分文件编写
#为什么一直实现不了????
回答:
对于这个问题,需要将定义和声明分别放在不同的文件中,定义放在.cpp文件中,声明放在.h文件中。具体的实现方法如下:
//test.cpp
#include "test.h"
void printHello(){
cout<<"Hello, world!"<<endl;
}
//test.h
#ifndef TEST_H_
#define TEST_H_
#include <iostream>
using namespace std;
void printHello(); //函数声明
#endif
#include "test.h" //引用头文件
int main(){
printHello(); //调用函数
return 0;
}
需要注意的是,头文件中只需要放置函数的声明部分,变量或类的定义需要在源文件中进行。同时,为了避免重复定义的错误,可以使用#ifndef/#define/#endif预编译指令,在头文件中使用。
#ifndef TEST_H_
#define TEST_H_
//...代码部分...
#endif
这样可以确保头文件只会被编译一次,避免了重复定义的错误。