首页 > 编程知识 正文

c 知识点总结(八年级上册地理笔记)

时间:2023-05-05 02:55:46 阅读:97072 作者:1616

类的继承模式

类的继承方法有三种:公共(公共继承)、保护(保护继承)和私有(私有继承)。不同的继承方法导致派生类中具有不同访问属性的基类成员的访问属性不同。此时的访问规则有两种:一种是派生类中的非静态成员函数和友元函数对基类成员的访问;

第二,派生类范围之外的对象对基类成员的访问。

派生类对象的构造和销毁顺序

构造派生类的对象时,需要初始化基类的数据成员、派生类本身的数据成员和对象成员。因为基类的构造函数不能被继承,要完成这些任务,必须向派生类中添加一个新的构造函数。派生类构造函数的一般执行顺序如下:(1)按照继承时声明的顺序调用基类构造函数(从左到右)。

(2)按照对象成员在类中声明的顺序调用它们的构造函数。

(3)执行派生类的构造函数体中的内容。

继承中基类成员的访问和分配兼容性

当多个基类中定义了同名成员时,派生类对这些同名成员的访问可能会有冲突和歧义。此时,可以使用成员名称限定方法来解决未知访问的问题。在多重继承的情况下,当在不同的基类中调用相同的成员时,也可能发生歧义。c语言规定,派生类中重新声明的成员函数的作用域比基类中同名的成员函数小。此时,可以通过在可能出现歧义的地方添加类名限定来避免名称冲突。分配兼容性规则

赋值兼容规则意味着公共派生类的对象可以用来替换任何地方的基类对象。通过公共继承,派生类获得除构造函数和析构函数之外的基类的所有成员。这样,公共派生类实际上就拥有了基类的所有功能,基类能解决的所有问题都可以通过公共派生类来解决。赋值兼容性规则中提到的替换包括以下情况:

(1)派生类的对象可以被分配给基类的对象。

(2)派生类的对象可以初始化基类的引用。

(3)派生类对象的地址可以分配给指向基类的指针。

虚拟基类

当一个类的部分或全部直接基类从另一个公共基类派生时,从以前的公共基类继承的这些直接基类的成员具有相同的名称。在派生类对象中,这些同名的数据成员在内存中同时有多个副本,同一函数名将有多个映射。公共基类可以设置为虚拟基类,从不同路径继承的同名数据成员在内存中只有一个副本,相同的函数名只有一个映射。因此,虚拟基类解决了同名成员的唯一标识问题。#科技孟新成长营#

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。