admin管理员组文章数量:1794759
【C++深度探索】:继承(定义&&赋值兼容转换&&作用域&&派生类的默认成员函数)
一、继承的概念及定义
1.1继承的概念
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类(或子类)。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。
继承的样例如下:
代码语言:javascript代码运行次数:0运行复制class Person
{
public:
void Print()
{
cout << "name:" << _name << endl;
cout << "age:" << _age << endl;
}
protected:
string _name = "Peter"; //名字
int _age = 18; //年龄
};
class Student : public Person
{
protected:
int _stuid; // 学号
};
class Teacher : public Person
{
protected:
int _jobid; // 工号
};
继承的父类的成员(成员变量+成员函数),不过是把父类的成员变量拷贝给子类,并不指向同一个,子类中可以使用父类的成员变量,在子类里的改变不影响父类,但是成员函数是同一个。
1.2 继承定义
1.2.1定义格式
由上面我们可以看到Person是父类,也称作基类。Student是子类,也称作派生类。
1.2.2继承关系和访问限定符
本文标签: C深度探索继承(定义ampamp赋值兼容转换ampamp作用域ampamp派生类的默认成员函数)
版权声明:本文标题:【C++深度探索】:继承(定义&&赋值兼容转换&&作用域&&派生类的默认成员函数) 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754826861a1706966.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论