Cin成员函数都有哪些
时间: 2023-07-30 20:07:38 浏览: 409
C++ 标准库中的 `cin` 对象是输入流的一个实例,它提供了一系列成员函数,用于从输入流中读取数据。下面是一些常用的 `cin` 成员函数:
1. `cin.get(char& ch)`:从输入流中读取一个字符,并将其存储到 `ch` 中。
2. `cin.ignore(int n = 1, int delim = EOF)`:从输入流中读取并忽略 `n` 个字符,或者直到遇到输入流结束符或 `delim` 字符为止。
3. `cin.peek()`:查看输入流中下一个字符,但不会将其从输入流中取走。
4. `cin.putback(char ch)`:将一个字符 `ch` 插入到输入流中,使其成为下一个要读取的字符。
5. `cin.read(char* buffer, streamsize n)`:从输入流中读取 `n` 个字符,并将其存储到 `buffer` 中。
6. `cin.gcount()`:返回最近一次读取操作从输入流中读取的字符数目。
需要注意的是,这些成员函数都是标准库中已经定义好的,我们只需要通过 `#include` 指令引入相应的头文件即可使用。例如,使用 `cin` 需要引入 `<iostream>` 头文件。
相关问题
cin的成员函数对应c语言中的哪些函数
C++ 标准库中的 `cin` 对象提供的成员函数对应的 C 语言中的函数如下:
1. `cin.get(char& ch)` 对应的 C 语言函数是 `getchar()`,都是用于读取一个字符。
2. `cin.ignore(int n = 1, int delim = EOF)` 对应的 C 语言函数是 `getchar()` 和 `scanf()`,都可以用于忽略字符。
3. `cin.peek()` 对应的 C 语言函数是 `getchar()`,都是用于查看输入流中下一个字符。
4. `cin.putback(char ch)` 对应的 C 语言函数是 `ungetc()`,都是用于将一个字符插入到输入流中。
5. `cin.read(char* buffer, streamsize n)` 对应的 C 语言函数是 `fgets()` 和 `fread()`,都是用于从输入流中读取指定长度的数据。
需要注意的是,C++ 标准库中的 `cin` 对象提供的成员函数功能更加强大,而且使用方式也更加方便。因此,在 C++ 中使用 `cin` 对象可以更加方便地读取输入数据。
有以下程序: #include <iostream> using namespace std; //此语句的作用?引用 C++ 标准库中的名称空间 std class Time //定义Time类 {public: //数据成员为公有的 int hour; int minute; int sec; }; //此处分号不能少 int main( ) { Time t1; //定义t1为Time类对象 cin>>t1.hour; //输入设定的时间 cin>>t1.minute; cin>>t1.sec; cout<<t1.hour<< ": "<<t1.minute<< ": "<<t1.sec<<endl; //输出时间 return 0; } 改写程序,要求: ①将数据成员改为私有的; ②将输入和输出的功能改为由成员函数实现; ③在类体内定义成员函数。
改写后的程序如下:
```cpp
#include <iostream>
using namespace std;
class Time {
private:
int hour;
int minute;
int sec;
public:
void setTime(int h, int m, int s) {
hour = h;
minute = m;
sec = s;
}
void displayTime() {
cout << hour << ": " << minute << ": " << sec << endl;
}
};
int main() {
Time t1;
int h, m, s;
cin >> h >> m >> s;
t1.setTime(h, m, s);
t1.displayTime();
return 0;
}
```
改写后的程序中,数据成员 hour、minute、sec 被改为私有的,只能在类的成员函数中访问。输入和输出的功能被封装在了成员函数中,setTime() 函数用于设置时间,displayTime() 函数用于输出时间。在类体内定义了成员函数,使得代码更加简洁。
阅读全文