#include <iostream>
#include <string>
using namespace std;
class Person
{
protected:
string name,gender;
int year,month,day;
public:
Person(){};
Person(string name,string gender,int year,int month,int day);
virtual void display()=0;
};
Person::Person(string name,string gender,int year,int month,int day)
{
this->name=name;
this->gender=gender;
this->year=year;
this->month=month;
this->day=day;
}
class Student: protected Person
{
protected:
string ID;
int score;
public:
Student(string ID,int score);
void display();
};
Student::Student(string ID,int score):Person(name,gender,year,month,day)
{
this->ID=ID;
this->score=score;
}
void Student::display()
{
cout<<ID<<'\t'<<name<<'\t'<<gender<<'\t'<<year<<'\t'<<month<<'\t'<<day<<'\t'<<score<<endl;
}
class Teacher:protected Person
{
protected:
string ID,title;
public:
Teacher(string ID,string title);
void display();
};
Teacher::Teacher(string ID,string title):Person(name,gender,year,month,day)
{
this->ID=ID;
this->title=title;
}
void Teacher::display()
{
cout<<ID<<'\t'<<name<<'\t'<<gender<<'\t'<<year<<'\t'<<month<<'\t'<<day<<'\t'<<title<<endl;
}
int main()
{
}
类体已经写好了,怎么在主函数输入输出数据?
提供一个对象
学号 2014001
姓名 哆啦A梦
性别 男
出生年份 2112
出生月份 9
出生日期 3
成绩 100
c++基类和派生类都有构造函数,怎么在主函数输入输出数据?
答案:3 悬赏:80 手机版
解决时间 2021-01-02 18:03
- 提问者网友:浪荡绅士
- 2021-01-01 21:21
最佳答案
- 五星知识达人网友:千夜
- 2021-01-22 04:53
基类和派生类 派生类是 继承基类
要创建一个派生类的实例 必须先创建基类的部分
因此首先调用 基类的构造方法 等到 构造完 基类部分
再 调用 派生类 的构造方法 这样完成 创建 派生类 的实例
要创建一个派生类的实例 必须先创建基类的部分
因此首先调用 基类的构造方法 等到 构造完 基类部分
再 调用 派生类 的构造方法 这样完成 创建 派生类 的实例
全部回答
- 1楼网友:舊物识亽
- 2021-01-22 05:52
调用的是派生类的。纯虚函数跟虚函数主要区别在于存在纯虚函数的类不允许定义对象。
不管虚函数还是纯虚函数调用都是运行时动态绑定的,取决于当时对象类型。
不是虚函数一概调用父类的。
回翰林,你看这用的是派生类么。看看那两行代码再说吧。
- 2楼网友:夜余生
- 2021-01-22 05:38
要用构造函数初始化列表的话,把基类 派生类 内嵌对象 的列表都写好,建立对象时对应赋值就好了, 还是没大懂你说的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯