c++问题
来源:互联网 发布:苹果电脑没有mac系统 编辑:程序博客网 时间:2024/05/06 01:31
vector 将其单参数的构造函数定义成explicit 而string则不是 原因是什么?
//参数类型到类类型的自动转换是否有意义依赖于程序员的看法,如果是自然的
//就不应该加explicit 如果语义相距较远,则必须加
string接收的单参数是const char *,我们得到一个常量字符串数组,把他看做是
string是自然的过程,编译器自动转换合乎逻辑
与string相反,vector<int>则相反,原意是指定vector的容量,如果用一个int值初始化
和愿意相距甚远,所以必须加explicit
聚合类的条件
class Sales_data
{
string bookNo;
unsigned units_sold=0;
double revenue=0;
};
Sales_data item={"978-059035",25,15.99};//报错,因为聚合类初始化必须满足一些非常苛刻的
//条件,其中的一项是没有类内初始值
0 0
- C问题
- c问题
- c问题
- c问题
- C问题
- C++/C 颜色问题
- C++/C const问题
- 问题 C: 背包问题
- C/C++"野指针"问题
- <c:set> c:forEach> 问题
- 【C/C++】运算符问题
- 【C/C++】指针基本问题
- C/C++:全排列问题
- 【C/C++】sizeof问题总结
- C++/C 数组初始化问题
- XUNUOJ 问题 C: 背包问题
- 问题 C: 数字排序问题
- C编程问题精粹
- C++关于引用问题
- 数据结构和算法学习笔记-2
- 把握linux内核设计思想(三):下半部机制之软中断
- #define的一些使用方法
- iOS开发:iOS中几种数据持久化方案:你要永远地记住!
- c++问题
- 内存空间的一般性区域分布图
- hibernate 一对一映射的两种方式
- S3C2440系统时钟
- 学习。On the way 。
- 我在无线互联的学习记录连载一
- NV终于出必杀!怪兽显卡GTX TITAN首测
- Android初级教程_获取Android控件的宽和高
- 学习ubuntu之路(二) 使用用命令行实现文件的相关操作