读书人

新手求教有关函数调用有关问题

发布时间: 2012-03-05 11:54:02 作者: rapoo

新手求教有关函数调用问题
小弟初学C++,想请教在主函数中如何调用同目录中自定义的function.cpp文件中定义的函数,将该cpp文件include主文件中可以直接调用还是要如何调用
比如
globalfunctions.cpp文件中
void addHotel()
{
system( "cls ");
}

void addResort()
{
system( "cls ");
}

void bookRec()
{
system( "cls ");
}

void cancelRec()
{
system( "cls ");
}......


主文件中
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
#include "globalfunctions.cpp "
void main()
{
int choise;
cout < < "\t\t旅馆预定系统 " < <endl;
cout < < "1.添加新旅馆信息 " < <endl;
cout < < "2.添加新别墅信息 " < <endl;
cout < < "3.预定房间 " < <endl;
cout < < "4.取消预定房间 " < <endl;
cout < < "5.查看城市房间信息 " < <endl;
cout < < "6.查看所有在册旅馆信息 " < <endl;
cout < < "7.查看所有在册别墅信息 " < <endl;
cout < < "8.查看所有订单信息 " < <endl;
cout < < "9.退出 " < <endl;
cout < <endl < < "\t\t输入选项: ";
cin> > choise;
switch(choise)
{
case '1 ': addhotel();break; //addhotel()之前是不是缺少什么
case '2 ': addresort();break;
case '3 ': bookRec();break;
case '4 ': cancelRec();break;
case '5 ': viewcity();break;
case '6 ': viewhotel();break;
case '7 ': viewresort();break;
case '8 ': viewbook();break;
case '9 ': return;
default:
cout < < "\n\n\t无效选项号。请重新输入(1-9): ";
}
}

[解决办法]
增加一个头文件globalfunctions.h
内容为:
// globalfunctions.h

#ifndef GLOBALFUNCTIONS_H // 避免多次连接此头文件
#define GLOBALFUNCTIONS_H

void addHotel();
void addResort();
void bookRec();
void cancelRec();

#endif
// end of globalfunctions.h

然后#include "globalfunctions.h "添加到globalfunctions.cpp和其他需要调用globalfunctions.h中声明的文件头部就可以了。

读书人网 >C++

热点推荐