输入输出运算符重载

/* 输入输出运算符重载.cpp */
/*
   有一销售人员类Sales,其数据成员有姓名name,身份证号id,年龄age。
   重载输入/输出运算符实现对Sales类数据成员的输入和输出。
 */

#include 
#include 
#define _CRT_SECURE_NO_WARNINGS
using namespace std;
class Sales {
private:
	char name[20];
	char id[18];
	int age;


public:
	Sales(const char* Name, const char* ID, int Age);

	friend Sales& operator<<(ostream& os, Sales& s);
	friend Sales& operator>>(istream& is, Sales& s);

};
Sales::Sales(const char* Name, const char* ID, int Age) {
	strcpy_s(name, Name);
	strcpy_s(id, ID);
	age = Age;
}

Sales& operator<<(ostream& os, Sales& s) {
	os << s.name << "\t";
	os << s.id << "\t";
	os << s.age << "\t";
	return s;
}

Sales& operator>>(istream& is, Sales& s) {
	cout << "输入雇员的姓名,身份证,年龄" << endl;
	is >> s.name >> s.id >> s.age;
	return s;
}

int main() {
	Sales s1("大大", "232323", 32);
	cout << s1;
	cout << endl;

	cin >> s1;
	cout << s1;
}

你可能感兴趣的:(算法,c++,开发语言)