mirror of
https://github.com/Light-City/CPlusPlusThings.git
synced 2026-04-04 03:00:21 +08:00
support bazel complie this project and format code.
This commit is contained in:
40
practical_exercises/key_exercises/io_operator.cpp
Normal file
40
practical_exercises/key_exercises/io_operator.cpp
Normal file
@@ -0,0 +1,40 @@
|
||||
/* 输入输出重载.cpp */
|
||||
#include <iostream>
|
||||
using namespace std;
|
||||
#include <cstring>
|
||||
class Sales {
|
||||
private:
|
||||
char name[10];
|
||||
char id[18];
|
||||
int age;
|
||||
|
||||
public:
|
||||
Sales(char *Name, char *ID, int Age);
|
||||
friend Sales &operator<<(ostream &os, Sales &s);
|
||||
friend Sales &operator>>(istream &is, Sales &s);
|
||||
};
|
||||
|
||||
Sales::Sales(char *Name, char *ID, int Age) {
|
||||
strcpy(name, Name);
|
||||
strcpy(id, ID);
|
||||
age = Age;
|
||||
}
|
||||
|
||||
Sales &operator<<(ostream &os, Sales &s) {
|
||||
os << s.name << "\t" << s.id << "\t" << s.age << endl;
|
||||
return s;
|
||||
}
|
||||
|
||||
Sales &operator>>(istream &is, Sales &s) {
|
||||
cout << "输入雇员的姓名,身份证,年龄:\n";
|
||||
is >> s.name >> s.id >> s.age;
|
||||
}
|
||||
|
||||
int main(int argc, char const *argv[]) {
|
||||
Sales s("张三", "15611", 26);
|
||||
cout << s;
|
||||
cin >> s;
|
||||
cout << s;
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user