搜尋

首頁  >  問答  >  主體

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

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

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

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

阿神阿神2773 天前421

全部回覆(2)我來回復

  • 阿神

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

    vector<string>表示一個類型
    vector<string>()表示由此類型創建的(臨時)變數(相當於直接調用了構造函數,這不過這裡調用的是一個無參數的構造函數,由此創造了一個匿名臨時變數)

    回覆
    0
  • 伊谢尔伦

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

    呼叫vector的預設建構函數,產生一個vector物件。
    例如有一個class A。是可以A a = A();的,這個物件不是new出來的,所以在堆疊裡。

    回覆
    0
  • 取消回覆