读书人

怎么实现把两个类的这些处理

发布时间: 2012-09-16 17:33:16 作者: rapoo

如何实现把两个类的这些处理?
class Major
{
public:
int Mid;
string Mname;
string Mdepartmenthead;
Major(int mmid=0,string mmname ="noMname",string mdeph="noMdepartmenthead"):
Mid(mmid),Mname(mmname),Mdepartmenthead(mdeph){}

};



class Student
{

public://没有实现私有!!
Major lmajor;


int id;
string name;
Student *next;

Student(int nid = 0, int Mid=0,string nname = "noname", Student *pnext = NULL,//major class
int mmid=0,string mmname ="noMname",string mdeph="noMdepartmenthead"):lmajor(mmid,mmname,mdeph),
id(nid), name(nname), next(pnext) { }
};
输入相关数据如何实现??
void StuNode::linsert()
{
Student *p = new Student();//开辟空间


cout << "请输入学号:";
cin >> p->id;
cout << "请输入姓名:";
cin >> p->name;
cout<<"请输入系号:";
cin>>p->lmajor->Mid;//我的想不行,C++学的不到位啊,,求解!!



p->next = head;
head = p;
}

请教各位,,
1,如上方法可不可以?该如何实现,?
2,如果可以是不是用两个类相互依赖的关系?又该如何实现呢?
主要是想在链表的,学生为节点,

[解决办法]
楼主要表达什么意思?想输入数据??cin>>p->lmajor.Mid;不行吗?

读书人网 >C++

热点推荐