C++ 编写重载输入和输出流对象,可以输入一个学生的信息和输出一个学生的信息;并将学生信息存入文件中

注意是C++

#include<iostream>
#include <string>
using namespace std;

class Student{
public: 
Student(){}
friend ostream & operator<<(ostream&,Student&);
friend istream & operator>>(istream&,Student&);
private:
string name;
int age;
};

ostream & operator<<(ostream& stream, Student& stu){ // 重载流插入运算符
stream << stu.name << " " << stu.age << endl;
return stream;
}
istream & operator>>(istream& stream, Student& stu){  // 重载流提取运算符
stream >> stu.name;
stream >> stu.age;
return stream;
}
int main(){

Student stu;
cin >> stu;  // 将调用重载流提取运算符函数 
cout << stu; // 将调用重载插入运算符函数 

// 剩下保存到文件里的操作相信楼主应该可以实现。
return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

C++编写程序:定义Student类保存学生信息(包括学号、姓名和成绩),重载...
string name;int id;int score;public:student(string n="XXX",int id=0,int s=0):name(n),id(id),score(s){} friend istream& operator>>(istream& in, student& s);friend ostream& operator<<(ostream& out, const student& s);};istream& operator>>(istream& in, student& s...

c++编程:把学生的学号、姓名、三门功课的成绩存入file.txt文件,然后...
插入器(<<)向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'n';就表示把字符串"Write Stdout"和换行字符('n')输出到标准输出流。析取器(>>)从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘...

c++中文件的读入和输出是怎么样的?
在C++中,有一个stream这个类,所有的I\/O都以这个“流”类为基础的,包括我们要认识的文件I\/O,stream这个类有两个重要的运算符:1、插入器(<<)向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<"Write Stdout"<<'\\n';就表示把字符串"Write S...

c++:封装一个CStudent类,用来描述学生的属性和行为。具体要求如下。 1...
\/*c++:封装一个CStudent类,用来描述学生的属性和行为。具体要求如下。1.学生有姓名,籍贯,学号,年龄,成绩五个成员数据,编写构造函数,,拷贝构造函数,同时编写Display(),成员函数显示学生的信息。2.编写“+”运算符重载函数,使CStudent类的两个对象相加返回两个对象总成绩相加的和。3.编写主函数...

C++里面ostream是干什么的
C++中的ostream是用于输出操作的流对象,它是iostream库中的一个重要组件。在C++中,iostream库提供了一组类和对象,用于处理输入和输出操作。其中,ostream类代表输出流,它定义了一系列用于将数据写入输出流的操作符重载函数。通过使用ostream对象,我们可以将数据写入到不同的输出设备,如显示器、文件等。...

C++文件的输入和输出
前一节的程序是进行文件的写操作,这就是它用“output(输出)”来表示的原因。而本节的程序则是读取一个文件,这就是它用“input(输入)”来表示的原因。这一行剩下的代码于你而言应当是熟悉的了:OpenFile是ifstream类的一个对象,它将关联一个输入文件流;而用引号括住的内容,就是将要打开的文件的名称。 请...

创建一个学生类student,用C++编程实现
GetId() const {return this->id;}void SetId(int id) {this->id = id;}const char * GetName() const {return this->name;}void SetName(const char * name) {if (this->name) {delete this->name;}int len = strnlen_s(name, 20);this->name = new char[len + 1]...

C# 设计一个学生信息管理程序(控制台程序)
1、学生信息存储 2、学生信息添加(学生信息从键盘上输入)3、学生信息删除(按学号删除)4、学生信息查询(提供两种查询方式:按学号查询、按姓名查询,要求使用方法的重载实现)设计要求:至少定义4个类。1、第1个类:学生类。用于描述学生对象,至少包含2个方法:一个用于创建学生对象;一个用于输出...

c++用什么输入和输出函数
C++ 编译器根据要输出变量的数据类型,选择合适的流插入运算符来显示值。<< 运算符被重载来输出内置类型(整型、浮点型、double 型、字符串和指针)的数据项。流插入运算符 << 在一个语句中可以多次使用,如上面实例中所示,endl用于在行末添加一个换行符。2. 标准输入流(cin)预定义的对象 cin 是...

...一个输出九九乘法口诀表的程序。 2.设计一个学生类,其中包含学号...
include"stdio.h"int main(){ int i,j;for(i=1;i<=9;i++){ for(j=1;j<=i;i++)printf("%d*%d=%2d",i,j,i*j);printf("\\n");} return 0;}

相似回答