已经结束力!

This commit is contained in:
unlockable
2023-06-04 00:13:46 +08:00
parent d261d7a39e
commit 8c4acf21e7
2 changed files with 7 additions and 3 deletions

View File

@@ -28,8 +28,8 @@
7. `cin.get()`的三种重载: 7. `cin.get()`的三种重载:
- `cin.get()`返回读入的一个字符,若读入的是文件结束,返回`EOF` - `cin.get()`返回读入的一个字符,若读入的是文件结束,返回`EOF`
- `cin.get(char ch)`将读入的字符存入`ch`变量中。 - `cin.get(char ch)`将读入的字符存入`ch`变量中。
- `cin.get(char *buffer, int count, char end)`从输入流中读取`n - 1`个字符(即算上`\0`后一共存储了`n`个字符),如果遇到指定的终止字符`end`则提前结束读取。读取成功返回非零值失败返回0。不会将终止符保存在数组中但是会把终止符仍保留在输入流中。用`cin.ignore()`将其去除。 - `cin.get(char *buffer, int size, char end)`从输入流中读取`size - 1`个字符(即算上`\0`后一共存储了`size`个字符),如果遇到指定的终止字符`end`则提前结束读取。读取成功返回非零值失败返回0。不会将终止符保存在数组中但是会把终止符仍保留在输入流中。用`cin.ignore()`将其去除。
8. `cin.getline(char *buffer, int count, char end)`与三个参数的`cin.get()`类似,但是会将结束符从流中删除,也不保存在数组中。如果读入`n - 1`个字符没有遇到结束符则会清空缓冲区。 8. `cin.getline(char *buffer, int size, char end)`与三个参数的`cin.get()`类似,但是会将结束符从流中删除,也不保存在数组中。如果读入`size - 1`个字符没有遇到结束符则会清空缓冲区。
9. `eof()``EOF`则返回`true`(非零值),不在则是`false`0 9. `eof()``EOF`则返回`true`(非零值),不在则是`false`0
10. `cin.peek()`返回当前指针指向的字符,但不移动指针,也不从流中删除字符。`cin.putback(char ch)``ch`插入到当前指针的位置。 10. `cin.peek()`返回当前指针指向的字符,但不移动指针,也不从流中删除字符。`cin.putback(char ch)``ch`插入到当前指针的位置。
11. 派生类对象可以转换为一个基类对象,反之是不行的。 11. 派生类对象可以转换为一个基类对象,反之是不行的。
@@ -113,4 +113,5 @@
```c++ ```c++
className operator++(int); className operator++(int);
``` ```
26. `<<`和`>>`不能重载为成员函数,必须重载为友元函数。`=``[]``()`不能重载为友元函数,必须重载为类的成员函数。 26. `<<`和`>>`不能重载为成员函数,必须重载为友元函数。`=``[]``()`不能重载为友元函数,必须重载为类的成员函数。
27. 重载的运算符保持其原有的操作数个数、结合性、优先级不变。

3
OOP/todo.md Normal file
View File

@@ -0,0 +1,3 @@
* 文件输入输出
* istream / ostream 流控制函数
* 原题答案背诵