班级与班主任类(对象成员、初始化列表)

已有教师类的部分代码如下:

/*  请在这里填写答案  */
class  Teacher{
        private:
                string  name;  //姓名  
                string  course;  //所教课程  
        public:
                Teacher(){};
                Teacher(string  name_,string  course_);
                string  getName(){return  name;}
                string  getCourse(){return  course;}
};
/*  请在这里填写答案  */
int  main(){
        Class  c1(2,1,"ZhangXiaowen","math");
        Class  c2(3,2,"LiSisi");        
        Class  c3(1,1);
        Class  c4;
        return  0;
}  

输入样例:

本例没有输入。

输出样例:

在这里给出相应的输出。例如:

grade:2 class no:1,head teacher:ZhangXiaowen(math)

grade:3 class no:2,head teacher:LiSisi(chinese)

grade:1 class no:1,head teacher:unknow(chinese)

new class created.

Ans1:

#include <iostream>
#include <string>

using namespace std;

Ans2:

Teacher::Teacher(string name_, string course_) {
    this->name=name_;
    this->course=course_;
}
class Class{
public:
    Class(int a, int b, const string& tch, const string& cor):grade(a),class_no(b),teacher(tch, cor){
        cout<<"grade:"<<this->grade<<" class no:"<<this->class_no<<",head teacher:"<<tch<<"("<<cor<<")"<<endl;
    }
    Class(int a, int b, const string& tch):grade(a),class_no(b), teacher(tch, "chinese"){
        cout<<"grade:"<<this->grade<<" class no:"<<this->class_no<<",head teacher:"<<tch<<"("<<teacher.getCourse()<<")"<<endl;
    }
    Class(int a, int b):grade(a),class_no(b), teacher("unknow","chinese"){
        cout<<"grade:"<<this->grade<<" class no:"<<this->class_no<<",head teacher:"<<teacher.getName()<<"("<<teacher.getCourse()<<")"<<endl;
    }
    Class(){
        cout<<"new class created."<<endl;
    }
private:
    int grade;
    int class_no;
    Teacher teacher;
};

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值