博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++创建学生类练习
阅读量:6456 次
发布时间:2019-06-23

本文共 2337 字,大约阅读时间需要 7 分钟。

/*作业,定义一个学生类*//*数据成员:学号、姓名、数学、英语、计算机三科成绩*成员函数:求总成绩、求三科平均成绩、输出学生信息*新增一个生日类  2018.4.2*/#include 
#include
using namespace std;class Data{public: Data(); Data(int ye, int mon, int da); Data(Data &da); void inf();private: int year; int month; int day;};class Student {
//define a class called "Student"public: Student(int num, string na, int ma, int en, int cs, Data tp); //constructors Student(Student &stu); //Copy constructors ~Student(); int sum();//the sum grade int ave();//calculate the average grade void show();//show the details of the studentprivate: Data birthday; int number; string name; int math; int eng; int com;};Data::Data(){ year = 1998; month = 8; day = 3;}Data::Data(int ye = 0, int mon = 0, int da = 0){ year = ye; month = mon; day = da;}Data::Data(Data &da){ cout << endl << "Warnning:This Copy constructors.!!!" << endl; year = da.year; month = da.month; day = da.day;}void Data::inf(){ cout << "Birthday:" << year << "/" << month << "/" << day << endl;}//the realization of classStudent::Student(int num, string na, int ma, int en, int cs, Data tp) :birthday(tp) { number = num; name = na; math = ma; eng = en; com = cs;}Student::~Student(){}Student::Student(Student &stu) :birthday(stu.birthday) { cout << endl << "Warnning:This Copy constructors.!!!" << endl; number = stu.number; name = stu.name; math = stu.math; eng = stu.eng; com = stu.com;}int Student::sum() { return math + eng + com;}int Student::ave() { return (math + eng + com) / 3;}void Student::show() { cout << "Number:" << number << endl; cout << "Name:" << name << endl; birthday.inf(); cout << "Math score:" << math << endl; cout << "English score:" << eng << endl; cout << "Computer score:" << com << endl; cout << "Sum score:" << sum() << endl; cout << "Average score:" << ave() << endl;}//the mainint main() { Data tmp(2012, 12, 02); Student noob(001, "!#%$#^$%^", 90, 89, 88, tmp);//Initialization //output noob.show(); Student newbie(noob); //Copy constructors newbie.show(); return 0;}
  • 测试结果

     

 

转载于:https://www.cnblogs.com/FlyerBird/p/8995968.html

你可能感兴趣的文章
EJB2的配置
查看>>
最容易理解的对卷积(convolution)的解释
查看>>
《机器学习实战》知识点笔记目录
查看>>
Linux操作系统实时性分析
查看>>
mysql导出导入所有数据库
查看>>
[转载]数据库缓存算法思想与实现
查看>>
完美解决NC502手工sql的查询引擎排序及合计问题
查看>>
PHP+MySQL代码部署在Linux(Ubuntu)上注意事项
查看>>
Tiny语言执行环境TM机源码
查看>>
PE文件之资源讲解
查看>>
windows 7/mac编译cocos2d-x-3.2*的android工程报错
查看>>
MYSQL导入导出.sql文件(转)
查看>>
使用Elasticsearch、Logstash、Kibana与Redis(作为缓冲区)对Nginx日志进行收集(转)
查看>>
git review报错一例
查看>>
Tomcat在Linux上的安装与配置
查看>>
《信息安全系统设计基础》 课程教学
查看>>
Linux平台下使用rman进行oracle数据库迁移
查看>>
全栈工程师学习Linux技术的忠告
查看>>
iOS自定制tabbar与系统的tabbar冲突,造成第一次点击各个item图片更换选中,第二次选中部分item图片不改变...
查看>>
C# Dictionary用法总结
查看>>