还是老问题,我想在同一个头文件下声明不同文件的两个函数然后在主程序中调用,可是老是显示函数未声明!
我写了两个函数,一个是showmenu函数用来显示菜单,另外一个是addPerson添加联系人,然后在头文件Method.h中声明这是showmenu
程序代码:
#include <iostream>
#include "Method.h"
using namespace std;
void showmenu(){
cout<<"********************"<<endl;
cout<<"*** "<<"1.添加联系人"<<" ***"<<endl;
cout<<"*** "<<"2.显示联系人"<<" ***"<<endl;
cout<<"*** "<<"3.删除联系人"<<" ***"<<endl;
cout<<"*** "<<"4.查找联系人"<<" ***"<<endl;
cout<<"*** "<<"5.修改联系人"<<" ***"<<endl;
cout<<"*** "<<"6.清空联系人"<<" ***"<<endl;
cout<<"*** "<<"0.退出通讯录"<<" ***"<<endl;
cout<<"********************"<<endl;
}
这是addPerson.cpp
程序代码:#include <iostream>
#include <string>
#include "Method.h"
#define MAX 1000
using namespace std;
void addPerson(AddressBooks*abs){
if(abs->m_Size==MAX){
cout<<"name"<<endl;
return ;
}
else if(abs->m_Size<MAX){
//添加具体联系人信息
//姓名
string name;
cout<<"请输入姓名:"<<endl;
cin>>name;
abs->personArray[abs->m_Size].m_Name=name;
//性别
//年龄
//电话
//地址
}
}这是Method.h
程序代码:#ifndef METHOD_H_INCLUDED #define METHOD_H_INCLUDED #include <string> #include <iostream> using namespace std; void showmenu(); void addPerson(AddressBooks*abs); #endif // METHOD_H_INCLUDED
我就是想在Method.h声明两个函数,然后在main方法中使用。
可是编译报错显示
Method.h|9|error: variable or field 'addPerson' declared void
是在不懂是怎么回事,是我哪里写错了么,谢谢各位大佬指正,小弟刚学。







