扫码关注官方订阅号
在《c++ primer》练习11.7中,当指定的家庭不存在时有一段代码如下:
families[family]=vector<string>();
这段代码最后一个括号作用是嘛啊- - 是哪一部分的知识呢??
闭关修行中......
vector<string>表示一个类型vector<string>()表示由此类型创建的(临时)变量(相当于直接调用了构造函数,这不过这里调用的是一个无参数的构造函数,由此创造了一个匿名临时变量)
vector<string>
vector<string>()
调用vector<string>的默认构造函数,产生一个vector对象。比如有一个class A。是可以A a = A();的,这个对象不是new出来的,所以在栈里。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
vector<string>
表示一个类型vector<string>()
表示由此类型创建的(临时)变量(相当于直接调用了构造函数,这不过这里调用的是一个无参数的构造函数,由此创造了一个匿名临时变量)调用vector<string>的默认构造函数,产生一个vector对象。
比如有一个class A。是可以A a = A();的,这个对象不是new出来的,所以在栈里。