friend istream & operator>>(istream &cin, Student &stu);
时间: 2023-12-22 10:29:10 浏览: 178
friend istream & operator>>(istream &cin, Student &stu) 是一个友元函数的声明,用于重载输入运算符>>,使其能够接受istream对象和Student对象作为参数。这样可以实现从输入流中读取数据并将其存储到Student对象中。
下面是一个示例代码,演示了如何定义和使用这个友元函数:
```cpp
#include <iostream>
using namespace std;
class Student {
private:
string name;
int age;
public:
friend istream & operator>>(istream &cin, Student &stu);
};
istream & operator>>(istream &cin, Student &stu) {
cout << "Enter name: ";
cin >> stu.name;
cout << "Enter age: ";
cin >> stu.age;
return cin;
}
int main() {
Student stu;
cin >> stu; // 调用友元函数
cout << "Name: " << stu.name << endl;
cout << "Age: " << stu.age << endl;
return 0;
}
```
这段代码定义了一个Student类,其中name和age是私有成员变量。通过友元函数operator>>,我们可以从输入流中读取数据并将其存储到Student对象中。在主函数中,我们创建了一个Student对象stu,并使用cin >> stu;语句调用了友元函数。然后我们输出了stu对象的name和age。
阅读全文