来源:蜘蛛抓取(WebSpider)
时间:2015-06-16 14:54
标签:
构造函数和析构函数
用c++编写一个程序_百度知道
用c++编写一个程序
学生数据有编号。要求将编号,并作为学生数据操作类student和教师数据操作类teacher的基类、姓名输入和显示设计成一个类person,教师数据有编号、姓名、职称和部门编写一个学生和教师数据输入和显示程序、姓名、班号和成绩
要求用c++编
提问者采纳
"、姓名;)://b,":&&class_number&&;//返回姓名;谢谢使用******************************************\n&cout&&return name,部门;&&&&&}};{&& :class_number(cla_num);}&&//调用此函数用于输入编号与姓名、班号和成绩;deparment&iostream>;&&p1;&&cout&p1;&&setdata1();&&;编号: &//数据初始化.showdata2();//重置信息; &&& ,快好了;&的信息如下;{&);&//重置信息;setdata1()&& : ",name(nam) :title(t);{ .setdata2();;class student,姓名,写好后我会将代码献上:&{& & //学生所在的班号班号,int num,并作为学生数据操作类student和教师数据操作类teacher的基类;& 楼主稍等片刻; .int main(){&{&&&请输入编号;cout<:&&&&#include<,deparment(d);//默认构造函数;&&p1;&,职称; &//默认构造函数;&&showdata1(),person(s1、职称和部门;showdata1()&}&person(int num.jpg" esrc="http.getname()&"。要求将编号;&cai_lei&&&&&&t1;//编号.showdata3();//自定义带参数的构造函数; &&&&cout&&":&&&wuban& //姓名.请输入编号;&cout&&&&;&/*编写一个学生和教师数据输入和显示程序,person(& 部门: ":&&&&setdata2() : ://b:number(num),姓名;cin&&的信息如下,student s1(&person(); &&cin&;&t1; .getname()&{&&//重置信息; 成绩;&&string>:&&班号,班号;&&&showdata1();&cin&//默认构造函数;cout&s1;cout<,return 0;wang_fen"、姓名;t1;&cout&&&&&&cout<,中间用空格隔开:&&&}&}};showdata2()&s1.getname()&&{ :public person{string&&;string class_& &&wang_xiao_lei&cout<,用于数据的初始化&}&t1;title&cout&//自定义带参数的构造函数;//用于将编号和姓名显示,我正在帮你编; &<,string nam).showdata1(); ".getname()<,score(sco);//自定义带参数的构造函数;&//用于显示编号和姓名;s1; :&,即用于将编号和姓名输入;);professor&}&p1;&&<;&//学生的成绩;&showdata3()&<:& //职称:&cout&cout&&的信息如下;&{ ,;&number&的信息如下;}&&//部门;&public.showdata2();&.com/zhidao/pic/item/bba1cdd89dad66c2cec3fdfd0323ed,楼主也可以自己运行试一次;cout&string name.showdata1();&teacher(teacher();职称; & .{ .jpg" />我想这个程序应该能帮到楼主了;&person p1(2012101://b;getname()&setdata3()&title&&的信息如下;&& &name&student(string cla_num,80;//数据的初始化,".getname()<,nam) ,用于数据的初始化; ,学生数据有编号,2012102,只为能写得好一些哦;& : ,花了一些时间编写,".jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="&&&class_number&{ : ": &<:&&<:#include&&<,用于数据的初始化;&&}& ;&cout&的信息如下; .setdata3()、姓名输入和显示设计成一个类&>:<a href="cout&.hiphotos:public person{student();&&&//用于显示编号和姓名;,呵呵;setdata1():&score<,string nam); ,nam)&请输入编号与姓名;&//初始化班号与成绩.getname()<.&& ,中间用空格隔开.setdata1(),中间用空格隔开。 */class person{<.com/zhidao/wh%3D450%2C600/sign=d1de9daaddc77d91b43a7e2/bba1cdd89dad66c2cec3fdfd0323ed.showdata3(): 。以下是代码; ,教师数据有编号;}};score,string nam);>:&s1;&姓名,string d.&teacher t1(&;endl,成绩;&/zhidao/wh%3D600%2C800/sign=978ccaa20/bba1cdd89dad66c2cec3fdfd0323&;&}我运行的结果如下;Ministry of Education&t1;number>
其他类似问题
2人觉得有用
为您推荐:
其他1条回答
有时间我给你弄你这个不难,我现在没时间,用到结构体了
大师,我急需呀
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在一个类中调用另一个类的构造函数。_百度知道
在一个类中调用另一个类的构造函数。
public class Score {
public double getMath() {
} public void setChinese(double chinese) {
this,String classer,当对Student类的构造函数进行调用时要怎么对score赋值,Score score); } public void setMath(double math) {
thispublic Student(S } public double getChinese() {
return chinese.math = math, double chinese.chinese = chinese
提问者采纳
年龄和分数,虽然形参通过引用可以赋值,不要反过来去赋值形参,实际上是你把顺序弄反了不要这么规划,然后通过student的构造函数创建student对象,student对象创建之前先要通过学分管理程序得到Score对象,流程混乱,类的工作只赋值维护自己相关的数据访问(读取和设置以及相关事务处理),但不负责数据来源,学生对象不应该负责其成员对象的赋值工作;学生"。 想必你的student类包含姓名;的数据对象,而分数又包含各类学科、年龄等数据,这些对象或信息属于student的属性,然后传递给student类的对象,类的有参构造函数用来接收数据初始化类成员的。 也就是说。 Score负责保存和提供学科分数。这些工作应该由与学生管理业务相关的代码完成,而是由管理科目学分的业务代码赋值,本身也不应该负责数据来源。而不是让student去赋值给Score对象,但是这种规划会造成逻辑不清,以及学生管理代码获得姓名,而student本身是个关于"
提问者评价
这样说,确实也对 o(* ̄▽ ̄*)o
其他类似问题
为您推荐:
构造函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c++复习题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢C++面向对象程序设计习题解答与上机指导(第二版)源程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
广东.NET开发程序员
评价文档:
喜欢此文档的还喜欢
C++面向对象程序设计习题解答与上机指导(第二版)源程序
C​+​+​面​向​对​象​程​序​设​计​习​题​解​答​与​上​机​指​导​(​第​二​版​)​源​程​序
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢一道C++编程题 求解答 自己做的&br/&定义一个人员类Person,包括姓名、编号、性别等数据成员和用于输入、输出的成员函数,在此基础上派生出学生类Student类(增加成绩)和教师类Teacher(增加教龄),并实现对学生和教师信息的输入和输出。
一道C++编程题 求解答 自己做的定义一个人员类Person,包括姓名、编号、性别等数据成员和用于输入、输出的成员函数,在此基础上派生出学生类Student类(增加成绩)和教师类Teacher(增加教龄),并实现对学生和教师信息的输入和输出。
补充:#include&iostream&
class Person{protected:&char name[10];&char sex[3];&
public:&//Person(char n,char s,int m)&//{n=sex=s;num=m;}
&Person(char nm[],char sx[],int nu):num(nu)&{strcpy(name,nm);strcpy(sex,sx);}&&& &char Inputname(char nm[])&{ &&&&cout&&"请输入姓名"&&&&cin&&&&&& strcpy(name,nm);&}&&char Inputsex(char sx[])&&{&&cout&&"请输入性别"&&&&cin&&&&&& strcpy(sex,sx);&}&&&& &int Inputnum(int nu)&&{&&cout&&"请输入学号"&&&&cin&& num=&}
&const char*GetName()const{}&const char*GetSex()const{}&int GetNum()const{}
&void Show()
void Person::Show() const{&cout&&"姓名:"&&name&&&cout&&"性别:"&&sex&&&cout&&"学号:"&&num&&}
class Student:public Person{protected:&
public:&Student(int c,char nm[],char sx[],int nu):Person(nm,sx,nu),chengji(c){}&&& &int Inputchengji(int c)&&{&&cout&&"请输入成绩"&&&&cin&&c; chengji=c;&}&&&&& int Getchengji()const{}&&&&& void Show()};
void Student::Show() const{&cout&&"成绩:"&&chengji&&&Person::Show();}
class Teacher:public Person{protected:&
public:&Teacher(int a,char nm[],char sx[],int nu):Person(nm,sx,nu),age(a){}&&& &int InputAge(int a)&&{&&cout&&"请输入教龄"&&&&cin&&a; age=a;&}&&&&& int GetAge()const{}&&&&& void Show()};
void Teacher::Show() const{&cout&&"教龄:"&&age&&&Person::Show();}
int main(){&Person p();&p.I&p.I&p.I&p.show();
&Student&s;&s.Inputchengji();&p.Inputname();&p.Inputsex();&p.Inputnum();&p.show();&&Teacher&t;&t.Inputage();&p.Inputname();&p.Inputsex();&p.Inputnum();&p.show();
&system("PAUSE");&return 0;}
我感觉我下面主函数可能出了问题 可是改了很多次都不知道哪里有问题 求大神
错误提示如下:
:\Documents and Settings\Administrator\桌面\Cpp1.cpp(108) : error C2228: left of '.Inputname' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(109) : error C2228: left of '.Inputsex' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(110) : error C2228: left of '.Inputnum' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(111) : error C2228: left of '.show' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(113) : error C2512: 'Student' : no appropriate default constructor availableC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(114) : error C2660: 'Inputchengji' : function does not take 0 parametersC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(115) : error C2228: left of '.Inputname' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(116) : error C2228: left of '.Inputsex' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(117) : error C2228: left of '.Inputnum' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(118) : error C2228: left of '.show' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(120) : error C2512: 'Teacher' : no appropriate default constructor availableC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(121) : error C2039: 'Inputage' : is not a member of 'Teacher'&&&&&&& C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(81) : see declaration of 'Teacher'C:\Documents and Settings\Administrator\桌面\Cpp1.cpp(122) : error C2228: left of '.Inputname' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(123) : error C2228: left of '.Inputsex' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(124) : error C2228: left of '.Inputnum' must have class/struct/union typeC:\Documents and Settings\Administrator\桌面\Cpp1.cpp(125) : error C2228: left of '.show' must have class/struct/union typeError executing cl.exe.
Cpp1.exe - 16 error(s), 0 warning(s)
虫虫 发表于
上面的字符指针赋值写错了,用stcpy
提问者 的感言:真心佩服你,谢谢!谢谢! 相关知识
其他回答 (10)
@黄瓜 交给你了
不知道,能不能看得懂。初学者,估计有压力哈。
上面的字符指针赋值写错了,用strcpy
我也不会哦。
问问& &如果要将输入的人员信息保存成为TXT文本&&那又怎样做呢?
问问 如果要将输入的人员信息保存成为TXT文本 那又怎样做呢?
随便拆拆嘛,不可能每次都找别人吧!
虫虫 发表于
不知道,能不能看得懂。初学者,估计有压力哈。
确实觉得挺复杂的!话说大神们为什么都写那么复杂的程序呀?
确实觉得挺复杂的!话说大神们为什么都写那么复杂的程序呀?
相关知识等待您来回答
编程领域专家
& &SOGOU - 京ICP证050897号