c++ - 继承或结构成结构
问题描述
我想知道有什么区别:
struct A
{
struct B{};
};
和:
struct A{};
struct B:A{};
解决方案
在第一个片段B
中是嵌套的 struct in A
,因此如果您需要从中创建对象,您应该执行以下操作
A a;//A object
A::B b;//B object
在第二个片段中B
继承自A
,因此如果您需要从中创建对象,您应该执行以下操作
A a;//A object
B b;//B object
在第二种情况下,所有A
成员(如果有)也将是成员,B
因为A
它是基本结构。
推荐阅读
- javascript - 遍历表格并一次更改一张图片和标题
- api - 是否可以通过 salt-api 进行测试 state.apply?
- python - 尝试使用 bs4 从维基百科获取一些信息
- javascript - React jsx 版本的 html(使用不同的标签,但相同的属性和逻辑)不会触发 jquery on('change') 方法
- css - 自定义图标集未在 Safari 中显示
- javascript - 如何使用输入类型=“文件”和 axios 将图像“重新上传”到服务器?
- python - 如何获取日期以在 Django 中以表单形式输出?
- java - 用java调试字符串反转
- javascript - 按 ID 获取元素返回 null
- ios - “访问钥匙串时出错”