From 8c4acf21e73df27b52749e09d32c8f2de0d0f66d Mon Sep 17 00:00:00 2001 From: unlockable Date: Sun, 4 Jun 2023 00:13:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=B2=E7=BB=8F=E7=BB=93=E6=9D=9F=E5=8A=9B?= =?UTF-8?q?=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OOP/Final.md | 7 ++++--- OOP/todo.md | 3 +++ 2 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 OOP/todo.md diff --git a/OOP/Final.md b/OOP/Final.md index aec474e..48cba71 100644 --- a/OOP/Final.md +++ b/OOP/Final.md @@ -28,8 +28,8 @@ 7. `cin.get()`的三种重载: - `cin.get()`返回读入的一个字符,若读入的是文件结束,返回`EOF`。 - `cin.get(char ch)`将读入的字符存入`ch`变量中。 - - `cin.get(char *buffer, int count, char end)`从输入流中读取`n - 1`个字符(即算上`\0`后一共存储了`n`个字符),如果遇到指定的终止字符`end`,则提前结束读取。读取成功返回非零值,失败返回0。不会将终止符保存在数组中,但是会把终止符仍保留在输入流中。用`cin.ignore()`将其去除。 -8. `cin.getline(char *buffer, int count, char end)`与三个参数的`cin.get()`类似,但是会将结束符从流中删除,也不保存在数组中。如果读入`n - 1`个字符没有遇到结束符则会清空缓冲区。 + - `cin.get(char *buffer, int size, char end)`从输入流中读取`size - 1`个字符(即算上`\0`后一共存储了`size`个字符),如果遇到指定的终止字符`end`,则提前结束读取。读取成功返回非零值,失败返回0。不会将终止符保存在数组中,但是会把终止符仍保留在输入流中。用`cin.ignore()`将其去除。 +8. `cin.getline(char *buffer, int size, char end)`与三个参数的`cin.get()`类似,但是会将结束符从流中删除,也不保存在数组中。如果读入`size - 1`个字符没有遇到结束符则会清空缓冲区。 9. `eof()`在`EOF`则返回`true`(非零值),不在则是`false`(0)。 10. `cin.peek()`返回当前指针指向的字符,但不移动指针,也不从流中删除字符。`cin.putback(char ch)`将`ch`插入到当前指针的位置。 11. 派生类对象可以转换为一个基类对象,反之是不行的。 @@ -113,4 +113,5 @@ ```c++ className operator++(int); ``` -26. `<<`和`>>`不能重载为成员函数,必须重载为友元函数。`=`,`[]`,`()`不能重载为友元函数,必须重载为类的成员函数。 \ No newline at end of file +26. `<<`和`>>`不能重载为成员函数,必须重载为友元函数。`=`,`[]`,`()`不能重载为友元函数,必须重载为类的成员函数。 +27. 重载的运算符保持其原有的操作数个数、结合性、优先级不变。 \ No newline at end of file diff --git a/OOP/todo.md b/OOP/todo.md new file mode 100644 index 0000000..0ad8010 --- /dev/null +++ b/OOP/todo.md @@ -0,0 +1,3 @@ +* 文件输入输出 +* istream / ostream 流控制函数 +* 原题答案背诵 \ No newline at end of file