类的定义

本文展示了如何使用C++实现面向对象编程中的基类和派生类,通过定义Person类作为基类,Teacher和Student类作为派生类,分别增加各自的属性和方法来实现教师和学生的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

***************************************************

更多精彩,欢迎进入:http://shop115376623.taobao.com

***************************************************


题为:定义一个基类有姓名、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩。 请大神们给出答案. 

//定义一个基类有姓名、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩

 #include<iostream> 

using namespace std; 

#include<string> 

class Person//基类 

protected: 

      string name

      int age

public: 

     Person(string n,int a):name(n),age(a)

     { 

     }

     void disp() 

     {

              cout<<"姓名"<<name<<endl;cout<<"年龄"<<age<<endl;

     } 

}; 

class Teacher:public Person//派生类teacher 

protected: 

     int num; 

     string wa; 

     int pay; 

public:

     Teacher(string n,  int a,  int n1,  string w,  int p):Person(n,a),num(n1),wa(w),pay(p)

     {

     }    

     void dist()    

     {    

          disp(); //继承过来的

          cout<<"工号"<<num<<"\n"<<"职称"<<wa<<"\n"<<"工资"<<pay<<"\n\n";    

     } 

}; 

class Student:public Person//派生类student 

public: 

     Student(string n,int a,int n1,string c1,string z,int c2):Person(n,a),num1(n1),cla(c1),zy(z),cj(c2)

     {

     } 

     void diss() 

     { 

          disp(); 

          cout<<"学号"<<num1<<"\n"<<"班级"<<cla<<"\n"<<"专业"<<zy<<"\n"<<"入学成绩"<<cj<<"\n"; 

     } 

protected: 

     int num1; 

     string cla; 

     string zy; int cj; 

}; 

void main() 

{ 

     Teacher teach1("Li",22,1001,"professor",4500); teach1.dist(); 

     Student stud1("Sun",19,1001,"class 1","computer",500); stud1.diss(); 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值