在《c++ primer》练习11.7中,当指定的家庭不存在时有一段代码如下:
families[family]=vector<string>();
这段代码最后一个括号作用是嘛啊- - 是哪一部分的知识呢??
阿神2017-04-17 14:35:55
vector<string>
表示一個類型vector<string>()
表示由此類型創建的(臨時)變數(相當於直接調用了構造函數,這不過這裡調用的是一個無參數的構造函數,由此創造了一個匿名臨時變數)
伊谢尔伦2017-04-17 14:35:55
呼叫vector
例如有一個class A。是可以A a = A();的,這個物件不是new出來的,所以在堆疊裡。