据我了解,它们都支持继承,都可以包含字段和函数,都可以包含构造函数和析构函数,都支持继承。不同之处在于,没有 private/protected/public 关键字的函数和变量默认发送到私有部分,其他发送到公共部分。是否可以从父类继承结构,反之亦然?如果是这样,如何在没有修饰符的情况下转换字段?例如,通过从一个类发送到一个子结构,它们是保持私有还是公开?如果不是,那为什么不呢?我的意思是完全继承,继承修饰符是公共的。
据我了解,它们都支持继承,都可以包含字段和函数,都可以包含构造函数和析构函数,都支持继承。不同之处在于,没有 private/protected/public 关键字的函数和变量默认发送到私有部分,其他发送到公共部分。是否可以从父类继承结构,反之亦然?如果是这样,如何在没有修饰符的情况下转换字段?例如,通过从一个类发送到一个子结构,它们是保持私有还是公开?如果不是,那为什么不呢?我的意思是完全继承,继承修饰符是公共的。
继承是可能的。
成员
struct的行为就像在定义的开头有一个隐式访问说明符,而成员的行为就像在定义的开头struct有public一个class隐式的访问说明符private继承时,如果后继者是
struct,则public默认进行继承。如果后继者是class,则private默认完成继承。然后相同的一般规则起作用,对于
class, 和 对于struct: 更严格的访问级别“赢得”更宽松的访问级别。由于
struct- 是class默认public的,所有相同的规则都适用,就好像它是一个成员被声明为 -clear 的类public,那些声明没有修饰符的类。使用修饰符声明的成员的行为与将类型声明为class.我希望这里不需要描述继承的访问规则?:) 否则,你可能没有时间在 2018 年完成它们 :)