首先定义一个Person类,其中包含三个数据成员:编号、姓名、年龄,有带参构造方法用参数为所有数据
成员初始化;有一个show方法,输出Person类中所有数据成员信息。然后用Person类派生其子类Student,新增数据成员有:数学、语文和英语成绩;构造方法能为所有...
成员初始化;有一个show方法,输出Person类中所有数据成员信息。
然后用Person类派生其子类Student,新增数据成员有:数学、语文和英语成绩;构造方法能为所有成员初始化;重写父类Person中的show方法,将一个Student类中所有数据成员的信息输出;
最后编写测试类Test,在其中生成Student类的对象并进行测试。 展开
然后用Person类派生其子类Student,新增数据成员有:数学、语文和英语成绩;构造方法能为所有成员初始化;重写父类Person中的show方法,将一个Student类中所有数据成员的信息输出;
最后编写测试类Test,在其中生成Student类的对象并进行测试。 展开
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
#include <string.h>
#include <iostream>
using namespace std;
class Person
{
public:
Person(int no, char* name, int age) : m_no(no), m_age(age)
{
strcpy(m_name, name);
}
~Person(){}
void show()
{
cout << "no : " << m_no << endl;
cout << "name : " << m_name << endl;
cout << "age : " << m_age << endl;
}
protected:
int m_no;
char m_name[20];
int m_age;
};
class Student : public Person
{
public:
Student(int no, char* name, int age, int maths, int chinese, int english)
: Person(no, name, age)
{
m_score[0] = maths;
m_score[1] = chinese;
m_score[2] = english;
}
~Student(){}
void show()
{
Person::show();
cout << "maths : " << m_score[0] << endl;
cout << "chinese : " << m_score[1] << endl;
cout << "english : " << m_score[2] << endl;
}
protected:
int m_score[3];
};
int main()
{
Student s(1, "Tom", 20, 88, 89, 90);
s.show();
return 0;
}
#include <iostream>
using namespace std;
class Person
{
public:
Person(int no, char* name, int age) : m_no(no), m_age(age)
{
strcpy(m_name, name);
}
~Person(){}
void show()
{
cout << "no : " << m_no << endl;
cout << "name : " << m_name << endl;
cout << "age : " << m_age << endl;
}
protected:
int m_no;
char m_name[20];
int m_age;
};
class Student : public Person
{
public:
Student(int no, char* name, int age, int maths, int chinese, int english)
: Person(no, name, age)
{
m_score[0] = maths;
m_score[1] = chinese;
m_score[2] = english;
}
~Student(){}
void show()
{
Person::show();
cout << "maths : " << m_score[0] << endl;
cout << "chinese : " << m_score[1] << endl;
cout << "english : " << m_score[2] << endl;
}
protected:
int m_score[3];
};
int main()
{
Student s(1, "Tom", 20, 88, 89, 90);
s.show();
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询