首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-09-16 
如何实现把两个类的这些处理?class Major{public:int Midstring Mnamestring MdepartmentheadMajor(int

如何实现把两个类的这些处理?
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;不行吗?

热点排行