注册 登录
编程论坛 C++教室

请解释一下两个语句的区别!谢谢!

woaitudi 发布于 2008-04-18 21:11, 580 次点击
vector<string> *pvec=new vector<string>(10,"hello");
vector<string> *pvec=new vector<string>[10];
5 回复
#2
yeyuanzhi2008-04-19 09:08
vector<string> *pvec=new vector<string>(10,"hello");
一个对象
vector<string> *pvec=new vector<string>[10];数组


具体的看看c++标准库
#3
woaitudi2008-04-21 21:15
能不能说的再详细一点?我能不能这样理解:第一个语句分配了一个vector对象。该vector对象有10个值为"hello"的string对象。第二个语句是分配了10个vector对象的内存.
#4
sunkaidong2008-04-21 21:31
可以....
#5
aipb20072008-04-21 22:53
第2句调用String的默认构造函数,所以初始化为空串。

这种问题,你该自己写个类,再构造函数里打印消息跟踪下,不就什么都明白了。
#6
woaitudi2008-04-22 08:31
哦,谢谢!我暂时不会写类.我学了之后试一试。
1