本文主要是介绍【C++】6-8 你好,自定义类型的输入输出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
6-8 你好,自定义类型的输入输出
分数 15
全屏浏览
切换布局
作者 向训文
单位 惠州学院
完善程序,使程序正确运行:
Student
类为Person
类的派生类
裁判测试程序样例:
#include <iostream>
#include <string>
using namespace std;class Person {
public:Person(const string &name, int age):m_name(name), m_age(age) {}
protected:string m_name;int m_age;
};// 请将答案填写在这里int main() {Student s; // 默认名字为unknown,年龄和分数都为0cout << s << endl;cin >> s; // 输入名字(纯字母,无空格),输入年龄,输入分数cout << s << endl;return 0;
}
输入样例:
在这里给出一组输入。例如:
tom 18 80
输出样例:
在这里给出相应的输出。例如:
unknown 0 0
tom 18 80
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
class Student:public Person{double m_score;
public:Student(const string &name="unknown", int age=0,double score=0):Person(name,age){m_score = score;}friend ostream& operator<<(ostream &os, const Student &s) {os << s.m_name << " " << s.m_age << " " << s.m_score;return os;}friend istream& operator>>(istream &is, Student &s) {is >> s.m_name >> s.m_age >> s.m_score;return is;}
};
这篇关于【C++】6-8 你好,自定义类型的输入输出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!