1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 头歌:C++ 面向对象 - 构造函数与析构函数

头歌:C++ 面向对象 - 构造函数与析构函数

时间:2018-09-07 08:02:07

相关推荐

头歌:C++ 面向对象 - 构造函数与析构函数

第一题:

#include<iostream>#include<string>using namespace std;class Student{ public: int SID;string Name;Student();//无参的构造函数:Student(),在函数中将学号初始化为0,姓名初始化为王小明Student(int sid,string name);~Student();/********* Begin *********///在此处声明所需的成员/********* End *********/};/********* Begin *********///在此处定义成员函数Student::Student()//无参的构造函数:Student(),在函数中将学号初始化为0,姓名初始化为王小明{SID=0;Name="王小明";}Student::Student(int sid,string name){SID=sid;Name=name;}Student::~Student(){cout<< SID <<" "<< Name<< " 退出程序"<<endl;}/********* End *********/

第二题:

#include <string>#include <iostream>using namespace std;/********* Begin *********/class Student{ public://在此处声明所需的成员int SID;string Name;float Score;Student();Student(int sid,string name,float sco)//构造函数{SID=sid;Name=name ;Score=sco;}};Student stu[5];//定义一个全局对象数组int n;int i;/********* End *********/Student::Student(){}void Add(int sid,string name,float sco)//函数用于向学生表的末尾添加一条学生记录{ /********* Begin *********/stu[n]=Student(sid,name,sco);n++;/********* End *********/}void PrintAll(){/********* Begin *********///打印出学生表中所有记录for(i=0;i<n;i++)cout<<stu[i].SID<<" "<<stu[i].Name<<" "<<stu[i].Score<<endl;/********* End *********/}void Average(){ float sum=0;float aver;/********* Begin *********///计算并打印出学生表中的平均成绩for(i=0;i<n;i++){ sum+=stu[i].Score;}aver=sum/n;cout<<"平均成绩 "<<aver<<endl;/********* End *********/}

第三题:

#include <string>#include <iostream>using namespace std;/********* Begin *********/class Student{ public://在此处声明所需的成员int SID;string Name;float Score;Student();Student(int sid,string name,float sco)//构造函数{SID=sid;Name=name ;Score=sco;}};Student stu[5];//定义一个全局对象数组int n;int i;/********* End *********/Student::Student(){}void Add(int sid,string name,float sco)//函数用于向学生表的末尾添加一条学生记录{ /********* Begin *********/stu[n]=Student(sid,name,sco);n++;/********* End *********/}void PrintAll(){/********* Begin *********///打印出学生表中所有记录for(i=0;i<n;i++)cout<<stu[i].SID<<" "<<stu[i].Name<<" "<<stu[i].Score<<endl;/********* End *********/}void Average(){ float sum=0;float aver;/********* Begin *********///计算并打印出学生表中的平均成绩for(i=0;i<n;i++){ sum+=stu[i].Score;}aver=sum/n;cout<<"平均成绩 "<<aver<<endl;/********* End *********/}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。