返回信息流各位高人,
如果定义了一个类,比如叫train
题目要对k个train类型的类进行操作,(k是未知的,要自己cin>>)
如何初始化这k个train类???
我这样
for(int i=0;i<k;i++)
{ train arr[i];}
编译器说需要的是常量才行,但是K始终是要自己输入的,怎么办才好???
(说得明白吗??)
这是一条镜像帖。来源:北邮人论坛 / cpp / #16274同步于 2008/11/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[求助] 切求类的问题
hkdgjqr
2008/11/19镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
这是类的问题么。。。我怎么觉得你在问数组。。。
数组长度必须常量, 用向量或者链表呗。。。
【 在 hkdgjqr (落杉) 的大作中提到: 】
: 各位高人,
: 如果定义了一个类,比如叫train
: 题目要对k个train类型的类进行操作,(k是未知的,要自己cin>>)
: ...................
【 在 prating 的大作中提到: 】
: 这是类的问题么。。。我怎么觉得你在问数组。。。
: 数组长度必须常量, 用向量或者链表呗。。。
也可以说是对象数组吧
具体怎么实现呢??
vector<train*> tn;
for(int i=0;i<k;i++)
tn.push_back(new train());
是这个意思吗?
【 在 perfectfan 的大作中提到: 】
: vector<train*> tn;
: for(int i=0;i<k;i++)
: tn.push_back(new train());
: ...................
??能解释下吗?看不懂呵
vector<train*> tn; //声明一个存放train对象指针的vector向量
for(int i=0;i<k;i++)
tn.push_back(new train()); //创建train对象,添加到这个vector向量里面
vector不知道就看看STL.
用数组就向上面说的new一个数组出来
【 在 perfectfan 的大作中提到: 】
: vector<train*> tn; //声明一个存放train对象指针的vector向量
: for(int i=0;i<k;i++)
: tn.push_back(new train()); //创建train对象,添加到这个vector向量里面
: ...................
用数组的话,train*p=new train[]; 这样吗?
可是怎么与K相联系 ??