社区
C++ 语言
帖子详情
请问在c++中如何存储属于同一个基类的对象
gugu0104
2007-12-02 04:47:54
对于矩形,圆形,星形对象(它们都派生自shape),如何用c++,在一个结构体内存储。数组,list,vector等结构体似乎都要求是里面类型完全一致,如都是矩形,不能矩形和圆形共同存储在一起。
想问的是C++有什么结构体可以同时存储属于同一个基类的多个同一层派生类对象(如上的矩形,圆形的对象)?
...全文
215
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++
小知识点(一):
基类
指针指向派生类
对象
、派生类指针指向
基类
对象
基类
指针指向派生类
对象
、派生类指针指向
基类
对象
以下代码运行后的输出结果是() #include using namespace std; class A { public: void virtual print() { cout << "A" << endl; } }; class B : public A { public: void virtual print() { cout << "B" &
C++
中
为什么要把
基类
指针指向子类
对象
?
当
基类
中
有虚函数,并且子类重写了这些虚函数时,通过
基类
指针调用虚函数,实际调用的是
对象
所属子类
中
重写后的函数。可以调用start和stop这样的
基类
方法,无论指针实际指向的是Car还是Truck
对象
,都能复用
基类
中
定义的这些通用功能,同时每个子类还可以有自己特有的功能(如Car的honk和Truck的loadCargo),这种方式提高了代码的模块性,使得
基类
和子类的功能划分更加清晰。}),这样就可以用统一的方式来处理不同类型的游戏角色的行为,而不需要为每个子类单独编写处理代码,使得代码更加简洁和易于维护。
面向
对象
c++
多边形
基类
设计面向
对象
c++
多边形
基类
CPolygon及其派生类CTriangle、CRectangel和CCircle类 设计多边形
基类
CPolygon及其派生类CTriangle、CRectangel和CCircle类,为各个类设计虚函数Input()、Area()、Print(),实现从数据文件读入数据,从而生成各种多边形
对象
,并且计算面积和输出
对象
信息,数据文件格式如下(左):每一行
存储
一个
对象
,第...
浅谈
c++
虚
基类
内存布局
引入虚
基类
的原因是为了解决三层继承,爷爷类重复存在的问题。大概操作如下:普通继承:当通过子类
对象
给爷爷类成员变量赋值时会出现二义性。虚继承:子类
中
只有一个爷爷类避免了二义性。只有对虚
基类
的成员变量进行处理如赋值的时候,才会用到虚
基类
表–取其
中
的值用作偏移值,来进行虚
基类
成员变量首地址的定位运算。
C++
学习
对象
模型之虚
基类
,虚
基类
表,虚
基类
表指针
1.虚
基类
什么是虚
基类
,虚
基类
的作用是什么? 首先虚
基类
是为了解决多继承产生的二义性问题,范例代码如下: #include "stdafx.h" #include <stdio.h> #include <iostream> #include <Windows.h> using namespace std; class Base { public: int ...
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章