C++Primer练习与答案——3.3.1节

练习:

3.12:下列vector对象的定义有不正确的吗?如果有,请指出来。对于正确的,描述其执行结果;对于不正确的,说明其错误的原因。
(a) vector<vector<int>> ivec;
(b) vector<string> svec = ivec;
(c) vector<string> svec(10, "null");
解答:
(a)是正确的,定义了一个名为ivec的vector对象,其中的每个元素都是vecto<int>对象。
(b)是错误的,svec的元素类型时string,而ivec的元素类型是int,因此不能使用ivec初始化svec。
(c)是正确的,定义了一个名为svec的vector对象,其中含有10个元素,每个元素都是字符串null。

3.13:下列的vector对象各包含多少个元素?这些元素的值分别是多少?
(a) vector<int> v1;             (b) vector<int> v2(10);
(c) vector<int> v3(10, 42);     (d) vector<int> v4{10};
(e) vector<int> v5{10, 42};     (f) vector<string> v6{10};
(g) vector<string> v7(10, "hi");
解答:
(a)的元素数量为0。
(b)的元素数量为10,每一个元素都被初始化为0。
(c)的元素数量为10,每一个元素都被初始化为42。
(d)的元素数量为1,元素的值为10。
(e)的元素数量为2,元素的值分别为1042。
(f)的元素数量为10,每一个元素都被初始化为空串。
(g)的元素数量为10,每一个元素都被初始化为"hi"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值