社区
数据结构与算法
帖子详情
怎么从文本生成对象?
胖和尚minifat
2003-09-13 03:04:22
我现在想从一个文本生成一系列对象。文本的内容包括了对象的名字和属性名字,类型,属性值。由于对象类型和属性都比较多。。。不知道该怎么写这个程序,还望热心人帮忙。
...全文
36
5
打赏
收藏
怎么从文本生成对象?
我现在想从一个文本生成一系列对象。文本的内容包括了对象的名字和属性名字,类型,属性值。由于对象类型和属性都比较多。。。不知道该怎么写这个程序,还望热心人帮忙。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heartup
2003-09-16
打赏
举报
回复
还有呀:你在文本中给出对象的名字是没有意义的.因为你在程序中根本无法使用这个名字(应为你根本无法预料用户输入什么样的名字).
heartup
2003-09-16
打赏
举报
回复
class Base {};
class T1 :public Base{
T1(int d) : data(d) {}
static T1* create(int d) { T1(d); }
int data;
};
class T2 :public Base{
T2(int d) : data(d) {}
static T2* create(int d) { T2(d); }
int data;
};
class MainT :public Base{
MainT() {}
static MainT* create() {}
T1* pdata1;
T2 data2;
};
typedef struct {
char name[MAX];
Base* (*pFun)();
}ClassCreateNode;
ClassCreateNode a[3] = {{"T1",T1::create},
{"T2",T2::create},
{"MainT",MainT::create}};
void main(){
/*输入顺序为主类型名,属性类型名,属性值...*/
char Tn[MAX];
int data;
scanf("%s",Tn);
Base* (*pFun)(void) = FindCorrespondFun(Tn);
Base* myObject = pFun();
scanf("%s",Tn);
Base* (*pFun)(void) = FindCorrespondFun(Tn);
scanf("%d", data);
myObject->pdata1 = (*pFun)(data);
scanf("%s",Tn);
Base* (*pFun)(void) = FindCorrespondFun(Tn);
scanf("%d", data);
myObject->data2 = *(pFun(data));
}
这只是大致的样子了.自己可以再细细修改.当然VC中并不是这样子的,那要复杂的多的多.
heartup
2003-09-16
打赏
举报
回复
这其实就是VC中DynamicCreate(动态生成)的思想:根据类型名生成对象.VC中的做法是:
在内存中织出一张巨大的网,网的节点为(类型名,生成此类型对象的函数指针)
根据输入的类型名你可以查找网中相应的节点,根据伴随的函数指针生成对象.
函数指针其实就是,此类型的一个静态函数,在静态函数内部调用构造函数.
先根据输入的第一个类型名生成一个空对象,然后再生成各个属性(其实也是对象,也用此种方法生成).
limd
2003-09-16
打赏
举报
回复
如果是给对象实例赋值,倒好办哟
zzwu
2003-09-14
打赏
举报
回复
你首先要为你的对象建立一个类,在其中定义对象所需要的属性和方法。
然后就是编写一个程序,来反复引用上面这个类来产生对象实例,并从文本文件中读出数据,将它们依次赋给这个实例(作为它的属性)就行了.
JAVA_API1.6文档(中文)
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记
生成
器、随机数
生成
器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...
Unity游戏
文本
自动化
生成
脚本工具必学精讲
在游戏开发中,策划填写好配置表,程序拿到配置表后,根据配置表中的项,在代码中定义结构体,编写加载函数接口,获取数据接口,一旦配置表中的项增加或者删除,或者改变,程序就要在脚本中修改对应的结构体,否则就...
java读取
文本
数据,
生成
java
对象
java读取
文本
数据,
生成
java
对象
最近项目有遇到一个需求,其他系统会定时
生成
一批
文本
文件放到FTP中,我们所做的这个项目则定时从ftp中下载
生成
的文件,将其解析并保存到数据库中。需要解析的
文本
文件格式是...
文本
生成
图像工作简述3--技术难点、研究意义、应用领域和目前的局限性
文本
生成
图像指的是使用人工智能技术将
文本
转换为图像的过程,其可以根据给定
文本
生成
符合描述的真实图像,其是多模态机器学习的任务之一,
文本
生成
图像的技术难点主要有两个: - 如何捕捉
文本
和图像之间的复杂关系...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章