찾다

 >  Q&A  >  본문

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

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

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

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

阿神阿神2773일 전425

모든 응답(2)나는 대답할 것이다

  • 阿神

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

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

    회신하다
    0
  • 伊谢尔伦

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

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

    회신하다
    0
  • 취소회신하다