C 中怎么在构造函数中,连续多次调用别的成员函数??急急!!!~~

[复制链接]
查看11 | 回复2 | 2011-10-16 01:43:32 | 显示全部楼层 |阅读模式
classteacher{public:voidinput2(intn=0,char*na=\"noname\",char*dw=\"nomame\"){};teacher(){input2(201102530,\"王老师\",\"科大\");input2(201102300,\"张老师\",\"科大\");}}
回复

使用道具 举报

千问 | 2011-10-16 01:43:32 | 显示全部楼层
可以直接把init中的代码放入构造函数;如果觉得构造函数内容太多,就放入一个成员函数init()中,这样感觉有模块化点#includevector#includestringusingnamespacestd;classTeacher{public:Teacher();~Teacher()public:init();};Teacher::Teacher{init();}Teacher::init(){//把老师的编号放进vector容器vectorlongvId;vId.push_back(201102530);vId.push_back(201102300);//把老师的名字放进vector容器vectorstringvTeacherName;vTeacherName.push_back(\"张老师\");vTeacherName.push_back(\"王老师\");//把信息放进vector容器vectorstringvInfo;vInfo.push_back(\"科大\");vInfo.push_back(\"科大\");//循环调用你的input方法把信息写入for(inti=0;i2;i){input2(vId,vTeacherName,vInfo);}}
回复

使用道具 举报

千问 | 2011-10-16 01:43:32 | 显示全部楼层
你这个程序不是可以调用吗?就是class最后一个括号少了个分号
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行