/*
* Main.cpp
*
* Created on: Feb 27, 2010
* Author: gr
*/
#include "Baseclass.h"
int main(int argc, char **argv) {
// Baseclass::newProduct("Baseclass")->whoami(); // would not compile as Baseclass is abstract
Baseclass::newProduct("SubclassA")->whoami();
Baseclass::newProduct("SubclassB")->whoami();
Baseclass::newProduct("SubclassC")->whoami(); // here exception is thrown
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
abstractproduct_0_2.tar.gz_inheritance
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 39 浏览量
2022-09-14
17:41:02
上传
评论
收藏 2KB GZ 举报
温馨提示
共8个文件
h:4个
cpp:4个
abstractproduct.h is C++ template-based library providing reflective object creation mechanism (similar to Java s Class.forName("ClassNameHere").newInstance()). It does so by static initialization of meta-classes and factory objects reflecting your own class hierarchy (derived from AbstarctProduct class). No multiple inheritance yet. No constructor arguments yet. No docs yet - just see the examples directory. Feedback welcome. I ll hopefully extend it.
资源推荐
资源详情
资源评论
收起资源包目录
abstractproduct_0_2.tar.gz (8个子文件)
abstractproduct_0_2
examples
SubclassB.cpp 150B
SubclassA.cpp 150B
SubclassB.h 314B
Baseclass.h 372B
SubclassA.h 314B
Baseclass.cpp 147B
Main.cpp 406B
abstractproduct.h 4KB
共 8 条
- 1
资源评论
刘良运
- 粉丝: 66
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功