cari

Rumah  >  Soal Jawab  >  teks badan

c++ - 创建新map对象问题

在《c++ primer》练习11.7中,当指定的家庭不存在时有一段代码如下:

families[family]=vector<string>();

这段代码最后一个括号作用是嘛啊- - 是哪一部分的知识呢??

阿神阿神2773 hari yang lalu422

membalas semua(2)saya akan balas

  • 阿神

    阿神2017-04-17 14:35:55

    vector<string>表示一个类型
    vector<string>()表示由此类型创建的(临时)变量(相当于直接调用了构造函数,这不过这里调用的是一个无参数的构造函数,由此创造了一个匿名临时变量)

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 14:35:55

    调用vector<string>的默认构造函数,产生一个vector对象。
    比如有一个class A。是可以A a = A();的,这个对象不是new出来的,所以在栈里。

    balas
    0
  • Batalbalas