归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
🌎欢迎各位→点赞 👍+ 收藏? + 留言?📝
缺乏明确的目标,一生将庸庸碌碌!
一起加油!
目录
????????派生类是特殊的基类,基类是派生类的抽象描述。派生类自动继承了基类的成员,同时还添加了自己的新成员。因此,派生类不等同于基类。
派生类的定义格式如下:
{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????class 派生类名:继承方式??? 基类名
????????????????????????????????????????????派生类新定义成员;
}
其中,“基类名”是已有的类的名称,“继承方式”关键字有:public、protected 和private,分别表示公有继承、保护继承和私有继承,系统默认是私有继承(private)。
#include<iostream>
#include<string>
using namespace std;
class Person{
private:
string name;
int age;
char sex;
public:
void setPerson(string pName,int pAge,char pSex){
name=pName;
age=pAge;
sex=pSex;
}
string getName(){
return name;
}
int getAge(){
return age;
}
char getSex(){
return sex;
}
void print();
};
void Person::print(){
cout<<"姓名:"<<name<<endl;
cout<<"年龄:"<<age<<endl;
cout<<"性别:"<<sex<<endl;
}
class Student:public Person{
private:
int ID;
double score;
public:
Student(string pName,int pAge,char pSex,int pID,double pScore){
setPerson(pName,pAge,pSex);
ID=pID;
score=pScore;
}
int getID(){
return ID;
}
double getScore(){
return score;
}
void print();
};
void Student::print(){
Person::print();
cout<<"学号:"<<ID<<endl;
cout<<"分数:"<<score<<endl;
}
int main(){
Student s("李华",18,'F',20230011,95);
s.print();
return 0;
}
????????派生类自动继承基类的成员 getName()、getAge()和 getSex(),在主函数中通过基类和派生类的公有成员函数来进行数据的访问。?
通过例题来分析派生类定义的过程,我们得出派生类的生成经历了以下三个步骤.
????????以上就是我对C++继承与派生——(1)继承的层次关系的理解,希望本篇文章对你有所帮助,也希望可以支持支持博主,后续博主也会定期更新学习记录,记录学习过程中的点点滴滴。如果有不懂和发现问题的小伙伴,请在评论区说出来哦,同时我还会继续更新对C++继承与派生的理解,请持续关注我哦!!!?