2023年5月20日,周六早上:
我发现我找不到非常详细的cin类的成员函数,只好自己写了。
不定期更新。
cin的继承关系
cin类继承自istream类,ostream类继承自ios类,ios类继承自ios_base类
cin类拥有的所有成员函数
1. 从 ios_base 类继承的公共成员函数:
- flags()
- flags(std::ios_base::fmtflags)
- width()
- width(int)
- precision()
- precision(int)
- fill()
- fill(char)
- exceptions()
- exceptions(std::ios_base::iostate)
- tie()
- tie(std::istream*)
- rdbuf()
- rdbuf(std::streambuf*)
- imbue()
- imbue(const std::locale&)
2. 从 ios 类继承的公共成员函数:
- xalloc()
- pword(int)
- iword(int)
- register_callback(std::ios::event_callback, int) const
- copyfmt(ostream&)
3. 从 istream 类继承的公共成员函数:
- operator>>()
- get()
- get(char&)
- get(char*, std::streamsize)
- get(std::streambuf&, char)
- getline(char*, std::streamsize)
- getline(char*, std::streamsize, char)
- ignore()
- ignore(std::streamsize)
- ignore(std::streamsize, int)
- peek()
- putback(char)
- unget()
- sync()
- readsome(char*, std::streamsize)
- tellg()
- seekg()
- seekg(std::streampos)
- seekg(std::streamoff, std::ios_base::seekdir)
4. 自身定义的公共成员函数:
- good()
- eof()
- fail()
- bad()
- clear()
- rdstate()
- setstate(std::ios_base::iostate)
- unsetf(std::ios_base::fmtflags)
- precision()
- precision(int)
- width()
- width(int)
- fill()
- fill(char)
- tie()
- tie(std::istream*)
- get()
- get(char&)
- get(char*, std::streamsize, char delim = '\n')
- getline(char*, streamsize_t)
- ignore(int n = 1, int delim = EOF)
- read(char*, std::streamsize)