社区
C++ 语言
帖子详情
请问在c++中如何存储属于同一个基类的对象
gugu0104
2007-12-02 04:47:54
对于矩形,圆形,星形对象(它们都派生自shape),如何用c++,在一个结构体内存储。数组,list,vector等结构体似乎都要求是里面类型完全一致,如都是矩形,不能矩形和圆形共同存储在一起。
想问的是C++有什么结构体可以同时存储属于同一个基类的多个同一层派生类对象(如上的矩形,圆形的对象)?
...全文
171
3
打赏
收藏
请问在c++中如何存储属于同一个基类的对象
对于矩形,圆形,星形对象(它们都派生自shape),如何用c++,在一个结构体内存储。数组,list,vector等结构体似乎都要求是里面类型完全一致,如都是矩形,不能矩形和圆形共同存储在一起。 想问的是C++有什么结构体可以同时存储属于同一个基类的多个同一层派生类对象(如上的矩形,圆形的对象)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Michael_Xie
2007-12-02
打赏
举报
回复
只好用基类的指针来保存了
gugu0104
2007-12-02
打赏
举报
回复
谢了噢,你这种方法可以用
xalangying
2007-12-02
打赏
举报
回复
标准里没有,boost 好像有一些这方面的东西,不太了解
用vetor保存 shape* 吧
C++
多继承与虚
基类
在
C++
编程语言
中
,多继承是一种允许一个子类继承多个父类的特性,这使得子类能够获得多个父类的属性和方法。然而,这种特性可能会引发“菱形问题”(Diamond Problem),即当一个类同时从两个或更多的类继承,而这些...
多继承和虚
基类
PPT
在多条继承路径上有一个公共的
基类
时,如果希望只
存储
一个公共
基类
,可利用虚
基类
机制。虚
基类
机制可以避免
基类
子
对象
的重复
存储
,减少内存的使用。 虚
基类
机制 虚
基类
机制可以用来解决多继承
中
出现的命名冲突和...
C++
虚拟多重继承
对象
模型讨论-样例
在
对象
模型
中
,虚拟
基类
的实例通常
存储
在一个共享的位置,称为“虚
基类
表”(Virtual Base Subobject,VBS)。当创建派生类
对象
时,编译器会生成一个虚
基类
指针,指向这个共享的子
对象
。这样,无论通过哪个路径访问...
深入探索
C++
对象
模型
2. 表格驱动
对象
模型:数据成员
存储
在一个表
中
,成员函数
存储
在另一个表
中
,类
对象
包含这两个表的指针。这种方法增加了间接性,但便于管理和查找。 3.
C++
标准
对象
模型:非静态数据成员存在于每个类
对象
中
,静态...
C++
虚继承原理[项目代码]
虚继承是
C++
中
解决多重继承导致的
存储
空间和二义性问题的有效工具,它通过在
对象
内部使用特殊的指针和表结构来维护继承关系,并确保多重继承结构
中
的
基类
只有一个实例存在。这对于软件开发人员在设计复杂类体系结构...
C++ 语言
65,207
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章