一:直接用
和我们的数据成员必须加extern不同的是,你只需把待调用函数的声明写在其头文件中,然后在主函数中直接用就可以
//test.h
#ifndef TEST_H //注意,这里千万不要写成TEST.H,必须用下划线,用点不行
#define TEST_H
void print();
#endif
//test.cpp
#include<iostream>
#include"test.h"
using namespace std;
void print() {
cout << "test函数被调用" << endl;
}
//main.cpp
#include<iostream>
#include"test.h"
using namespace std;
int main() {
print();
}
二:extern方法
使用extern的时候你甚至不需要在main.cpp文件中加上引用文件的声明,直接就可以用。
#include<iostream>
using namespace std;
extern void print();
int main() {
print();
}
但是这样写其实作用不大,在一些大的工程中反而不如以好用。