关于类的问题 thanks

来源:百度知道 编辑:UC知道 时间:2024/06/19 10:00:25
#include<iostream>
#include<sstring>
using namespace std;
class kehu{
struct Kehu{
int room_number; //房间号
string room_type; //房间名
string name; //客户名字
string sex; //性别
string birth_date; //出生年月
string ID; //身份证号码
int check_in; //入住月份
int in_date; //入住日期
int check_out; //退房月份
int out_date; //退房日期
int number_day; //预住天数
int deposit; //押金
int mode; //状态
int amount; //每天费用
kehu* next;
}*head;
public:
kehu(){head = NULL;}
~kehu(){}
void init();
void print_message();
bool find_message();
int jiesuan();
bool delete_message();
void clear_message()

想不通你为什么不把结构体定义在类外,如果定义在类外的话,在类内就不需要这么复杂了啊……
而且我想请问下,你这段程序是想具体实现一个功能呢,还是只是想讨论下,结构体在类内的存储分配,如果你只是想实现一个功能的话,我不推荐把这个程序写成这样,你可以把用户单独作为一个类,然后操作也作为一个类,可以不用结构体,因为其实类都能实现结构体能实现的功能,C++里面基本上已经不用结构体了,结构体是C的东西。

写得有点乱,命名也不规范。
建议把那个结构体写在类外面,而且名字不要一样。如KehuInfo
然后在里面声明个结构。
如 head.amount =100;