C++实验1
来源:互联网 发布:软件测试 英文翻译 编辑:程序博客网 时间:2024/06/07 09:46
题目如下
*6.定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(mathTotalScore)和英语总成绩(englishTotalScore)。其中姓名定义为长度为18的字符数组,其它数据成员类型为整型,数学总成绩、英语总成绩和人数为静态数据成员,函数成员包括构造函数、显示基本数据函数(ShowBase)和显示静态数据函数(ShowStatic),其中构造函数由已知参数姓名(nm)、学号(nu)、数学成绩(math)和英语成绩(english)构造对象,显示基本数据函数用于显示学生的姓名、学号、数学成绩、英语成绩,显示静态数据函数为静态成员函数,用于显示人数,数学总成绩,英语总成绩;要求所有数据成员为private访问权限,所有成员函数为public访问权限,在主函数中定义若干个学生对象,分别显示学生基本信息,以及显示学生人数,数学总成绩与英语总成绩。
#include<iostream>#include<string>using namespace std;class Student{ string name; //名字 int num; //学号 int mathScore; //数学成绩 int englishScore;//英语成绩 static int mathTotalscore;//数学总成绩 static int englishTotalscore;//英语总成绩 static int count; //作为学号 public: Student(string nm,int nu,int math,int english){ name=nm; num=nu; mathScore=math; englishScore=english; mathTotalscore+=math; englishTotalscore+=english; count++; } //构造函数 ~Student(){} //析构函数 void ShowBase(const Student &stu){ cout<<"名字: "<<stu.name<<endl; cout<<"学号:"<<stu.num<<endl; cout<<"数学成绩:"<<stu.mathScore<<endl; cout<<"英语成绩:"<<stu.englishScore<<endl; } static void ShowStatic(){ cout<<mathTotalscore<<endl; cout<<englishTotalscore<<endl; }}; int Student::englishTotalscore=0;int Student::mathTotalscore=0;int Student::count=0;int main(){ Student s[2]={Student("zhangsan",1,98,95),Student("lisi",2,80,90)}; s[0].ShowBase(s[0]); s[1].ShowBase(s[1]); s[0].ShowStatic(); s[1].ShowStatic(); return 0;}
该题主要是让我们懂得类的创建和实现。是很基础的题目。我这里没有用char*而是用了string。char*传入的时候记得要用const.
0 0
- C程序设计实验1
- 【哈工大C作业实验】:13-1作业题
- c++-实验6--项目1-数组操作
- c语言结构体实验记录1
- C/C++_log2000_2017春季算法实验1_1
- C/C++_log2000_2017春季算法实验1_2
- C/C++_log2000_2017春季算法实验1_3
- [C++]实验三
- c语言实验
- 哈希表实验C语言版
- C语言 枚举实验
- C-S通信实验
- C#-实验3
- C 实验总结
- C程序设计实验2
- c语言实验
- C++-实验-项目五
- C#—实验10.4
- Linux学习记录--1
- okhttp的自定义封装
- jsTree 中文文档
- 2016年湖南省第十二届大学生计算机程序设计竞赛:G—parathesis
- Object-C iOS纯代码布局 一堆代码可以放这里!
- C++实验1
- android中ListView的简单用法
- Direct3D 彩色立方体 就是练习
- Elasticsearch对地理数据查询(一)
- Android中删除strings.xml中的空行
- Modelsim打开、生成VCD文件
- Android 开机直接运行app并当做手机桌面
- grep、git、vim相关命令集合
- centos mariadb(mysql)远程连接