社区
C++ 语言
帖子详情
c++如何根据派生类名称动态创建实例
gldcpp
2016-12-20 05:18:34
例如有基类A,其派生类为B和C,如何根据“B”,"C"这两个名称来创建其实例呢?A* m = new B()的方式创建,但似乎总还是需要在之前通过switch或ifelse来选择new 的对象,这里如何解决类似问题呢?
...全文
236
6
打赏
收藏
c++如何根据派生类名称动态创建实例
例如有基类A,其派生类为B和C,如何根据“B”,"C"这两个名称来创建其实例呢?A* m = new B()的方式创建,但似乎总还是需要在之前通过switch或ifelse来选择new 的对象,这里如何解决类似问题呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
勤奋的小游侠
2016-12-21
打赏
举报
回复
creaetClassByName(xxxx) 这个就是工厂模式,工厂模式里面连if else都不想写,就真的有点太懒了吧。
ID870177103
2016-12-21
打赏
举报
回复
你觉得java通过类名找到类不需要查找吗?封好的方法只是帮你做了这些事而已
yshuise
2016-12-20
打赏
举报
回复
这就叫面向对象。
yes-hyh
2016-12-20
打赏
举报
回复
http://blog.csdn.net/heyuhang112/article/details/51729435
幻夢之葉
2016-12-20
打赏
举报
回复
写个函数 A* CreateInstance(int type) //或者参数为字符串 { if(type == 0) return new B(); else if(type == 1) return new C(); return new A(); } 另一种方法可以用宏 #define CREATE_A_INSTANCE(class) new class();
paschen
版主
2016-12-20
打赏
举报
回复
https://en.wikipedia.org/wiki/Run-time_type_information
300道
C++
题目
###
C++
核心知识点详解 #### 一、面向对象的基本概念 ...- **虚函数**:支持多态,使基类指针或引用可以调用
派生类
中重写的函数。 以上总结了
C++
中关于面向对象编程的一些核心概念和知识点,希望对你有所帮助。
c++
经典代码大全.pdf
根据提供的文件信息,“
c++
经典代码大全.pdf”这本书聚焦于
C++
编程语言的经典代码
实例
,为读者提供了深入理解和掌握
C++
编程技巧的机会。下面将基于这些信息,详细展开相关的
C++
知识点。 ###
C++
经典代码大全概述 #...
腾讯2012笔试题目
此题涉及一个基类`CBase`和一个
派生类
`CSub`,在`main`函数中创建了`CSub`类型的对象。需要判断构造函数与析构函数的执行顺序。 - **选项分析:** - A: 先输出子类构造函数,再输出基类构造函数,这不符合
C++
的...
C++
动态创建
类的
实例
写在前面:首先声明,
C++
实际上是不可以
动态创建
类的
实例
的。 下面简单做一个解释,所谓
动态创建
类的
实例
是指在程序运行过程中创建并使用一个“未知”的类。而“未知”是指在程序编译时并不知道有哪些类是需要...
C++
派生类
构造函数详解与应用
简介:
C++
中的
派生类
通过继承基类属性和方法来构建新类,其中构造函数负责初始化
派生类
对象。
派生类
构造函数需确保基类成员也得到正确初始化,并遵循从基类到
派生类
的初始化顺序。了解构造函数的多重调用顺序和继承...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章