摘要: 1、对vector的初始化方式可以是列表初始化,也可以是直接初始化,当用圆括号()时,表示直接初始化,当用花括号{}时,可能是列表初始化也可能是直接初始化,可以根据花括号里的内容判定是哪一种情况。优先被判定为列表初始化。 2、如果循环体内部包含有向vector对象添加元素的语句,则不能使用范围for 阅读全文
posted @ 2022-12-06 17:31 许卡文迪 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1、getline函数遇到换行符结束读取,换行符也被读了进来,但是并不把换行符赋值给字符串对象。 2、调用字符串类提供的运算符时,可以把字符串字面值常量和字符字面值常量隐式转换为字符串类型的变量,然后执行运算符运算,但是要确保参与运算的量至少有一个是字符串变量,比如:string s = "hell 阅读全文
posted @ 2022-12-06 15:21 许卡文迪 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1、如果使用等号(=)初始化一个变量,那么实际上执行的是拷贝初始化,编译器把等号右侧的初始值拷贝到新创建的对象中去。与之相反,如果不适用等号,则执行的是直接初始化。 2、当初始值只有一个时,使用拷贝初始化和直接初始化都行,如果初始化要用到的值有多个,则只能使用直接初始化。 3、当初始值有多个时,如果 阅读全文
posted @ 2022-12-06 14:37 许卡文迪 阅读(49) 评论(0) 推荐(0) 编辑