在把一个能够运行的单cpp文件 拆分成多个.h和.cpp。由于一个类里面用了string类对象,而无法通过编译怎么
。。。classroom{public:stringnum;stringcapacity;stringgrade;doubleprice;stringchecked;ro...
。
。
。
class room
{
public:
string num;
string capacity;
string grade;
double price;
string checked;
room(){}
room(string nnum,string ncapacity,string ngrade,double nprice,string nchecked)
{
num=nnum;
capacity=ncapacity;
grade=ngrade;
price=nprice;
checked=nchecked;
}
};
。
。
。
就这个room类,如果分别放在room.h room.cpp 文件里应该怎么做??? 展开
。
。
class room
{
public:
string num;
string capacity;
string grade;
double price;
string checked;
room(){}
room(string nnum,string ncapacity,string ngrade,double nprice,string nchecked)
{
num=nnum;
capacity=ncapacity;
grade=ngrade;
price=nprice;
checked=nchecked;
}
};
。
。
。
就这个room类,如果分别放在room.h room.cpp 文件里应该怎么做??? 展开
3个回答
展开全部
在头文件中定义:
#if !defined(room_h) //括号内的名字可以随便取
#define room_h
。
。
。
程序内容
。
。
。
#endif
在主函数文件中定义:
#include "room.h"
#if !defined(room_h) //括号内的名字可以随便取
#define room_h
。
。
。
程序内容
。
。
。
#endif
在主函数文件中定义:
#include "room.h"
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
room.h:
#incldue <string>
using namespace std;
class room
{
...
room(); /**/
}
room.cpp:
#include "room.h"
room::room()
{
...
}
#incldue <string>
using namespace std;
class room
{
...
room(); /**/
}
room.cpp:
#include "room.h"
room::room()
{
...
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在room.h添加#include <string>
using namespace std;
using namespace std;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询