类的继承与派生

简介: 类的继承与派生 尽管在派生类对象中含有从基类继承而来的成员,但派生类并不能直接初始化这些成员,必须使用基类的构造函数来初始化它的基类成员。 初始化顺序:先初始化基类成员,在初始化自己新增成员。 派生类可以访问基类的公有成员和受保护成员。 :: 类的作用域分辨符。 我们可以将基类的指针或引用绑定到派生类对象上,但反过来不行,不存在从基类向派生类的隐式转换。 我们用派生类初始化基类

类的继承与派生

尽管在派生类对象中含有从基类继承而来的成员,但派生类并不能直接初始化这些成员,必须使用基类的构造函数来初始化它的基类成员。
初始化顺序:先初始化基类成员,在初始化自己新增成员。
派生类可以访问基类的公有成员和受保护成员。
:: 类的作用域分辨符。
我们可以将基类的指针或引用绑定到派生类对象上,但反过来不行,不存在从基类向派生类的隐式转换。

我们用派生类初始化基类或赋值给基类时,调用的是基类相应的构造函数与赋值运算符函数。

 

子类成员与父类的同名

输出xy,监视一下变量就一目了然啦。

static

如果基类定义了一个静态成员,则在整个继承体系中只存在该成员的唯一定义。

假设某静态成员是可访问的(即不是private权限),则我们既能通过基类,也能通过派生类使用它。

 

final (c11)

C++11新标准提供了防止类被继承的方法——在类名后使用final关键字。

 

目录
相关文章
|
7月前
|
C++
28.【C++ 继承与派生 (详解)】(二)
28.【C++ 继承与派生 (详解)】
31 0
|
7月前
|
程序员 C++
28.【C++ 继承与派生 (详解)】(一)
28.【C++ 继承与派生 (详解)】
54 0
|
30天前
|
安全 Java 编译器
C++:继承与派生
C++:继承与派生
|
1月前
|
C++
【C++】——继承和派生
【C++】——继承和派生
32 1
|
1月前
|
程序员 C++
48继承与派生
48继承与派生
9 0
|
9月前
|
C# C++
C++继承与派生
C++继承与派生
|
4月前
|
数据安全/隐私保护 C++
C++ 类的继承与派生
C++ 类的继承与派生
45 0
|
8月前
|
C++
C++中的继承和派生
C++ 中的继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承类似,例如儿子继承父亲的财产。 继承(Inheritance)可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类 B 继承于类 A,那么 B 就拥有 A 的成员变量和成员函数。 在C++中,派生(Derive)和继承是一个概念,只是站的角度不同。继承是儿子接收父亲的产业,派生是父亲把产业传承给儿子。 被继承的类称为父类或基类,继承的类称为子类或派生类。“子类”和“父类”通常放在一起称呼,“基类”和“派生类”通常放在一起称呼。 派生类除了拥有基类的成员,还可以定义自己的新成员,以增强类的功能。
58 0
|
11月前
继承和派生
🐰继承和派生的概念 🐰派生类的声明 🐰派生类的构成 🌸1.从基类接受成员 🌸2.调整从基类接受的成员 🌸3.增加新成员 🐰派生类中基类成员的访问属性 🌸公用继承: 🌸私有继承: 🌸受保护的继承: 🐰总结
|
Java 编译器 C++
【C++要笑着学】继承 | 子类默认成员函数 | 单继承与多继承 | 钻石继承 | 虚拟继承 | 继承和组合(二)
本系列 C++ 教学博客的基础知识已经告一段落了,下面的章节我会先把面向对象三大特性讲完,然后穿插一些数据结构的教学以方便我们继续讲解 STL 的 map 和 set。对于面向对象三大特性 —— 封装、继承、多态,我们已经在之前讲解过封装了,本章将开始讲解继承,详细探讨多继承引发的钻石继承问题,并用虚继承解决钻石继承问题。阅读本章需要掌握访问限定符以及默认成员函数的知识,如果阅读过程中感到有些许生疏建议先去复习一下。
118 0
【C++要笑着学】继承 | 子类默认成员函数 | 单继承与多继承 | 钻石继承 | 虚拟继承 | 继承和组合(二)