已经结束力!
This commit is contained in:
@@ -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
3
OOP/todo.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
* 文件输入输出
|
||||||
|
* istream / ostream 流控制函数
|
||||||
|
* 原题答案背诵
|
||||||
Reference in New Issue
Block a user