C++学习笔记
Streams#
- getline(cin, name)是从cin中读取到下一个换行字符的段落到name中(不含换行字符本身),cin >> name则是从cin中读取到下一个空白字符的段落到name中。
- getInteger的实现 example
1 |
|
- getInteger的实现 课程解, 自行注释解释
1 |
|
- 不能将提取运算符与getline混用: 提取运算符在提取数字时只会将位置设到数字末尾而不会忽略\n等换行符, 会导致后续getline函数只能读取到空白内容。使用while(!getline())以多次读取或cin.ignore()忽略换行符能够解决。
- size_t类型变量: 专门用于存储大小的量,其最大长度取决于long类型(2^32-1 || 2^64-1)
- 创建类型的别名 using new_name = old_name
- auto类型变量由编译器自行确定变量需要的类型
- 必须使用auto的情况: 无需关心/不知晓确切的返回值属性时。不能为函数参数使用auto类型。
- 使用auto类型变量时, 现代编译器会告诉你参数的类型。
- auto在多返回值时具有自动形成列表的优势。(ep. vector)
Today’s challenge#
Problem#
1 |
|
Solution#
1 |
|