c++:封装一个CStudent类,用来描述学生的属性和行为。具体要求如下。 1.学生有姓名,籍贯

c++:封装一个CStudent类,用来描述学生的属性和行为。具体要求如下。
1.学生有姓名,籍贯,学号,年龄,成绩五个成员数据,编写构造函数,,拷贝构造函数,同时编写Display(),成员函数显示学生的信息。
2.编写“+”运算符重载函数,使CStudent类的两个对象相加返回两个对象总成绩相加的和。
3.编写主函数,定义两个CStudent类对象,分别调用成员函数Display(),显示两个对象的学生信息,同时显示两个对象相加的结果。
回答正确的增加50悬赏!求助!

/*c++:封装一个CStudent类,用来描述学生的属性和行为。具体要求如下。
1.学生有姓名,籍贯,学号,年龄,成绩五个成员数据,编写构造函数,,
拷贝构造函数,同时编写Display(),成员函数显示学生的信息。
2.编写“+”运算符重载函数,使CStudent类的
两个对象相加返回两个对象总成绩相加的和。
3.编写主函数,定义两个CStudent类对象,分别调用成员函数Display(),
显示两个对象的学生信息,同时显示两个对象相加的结果。
*/
#include <iostream>
#include <String>
using namespace std;
class CStudent
{
private:
   int number;
   string name;
   string hometown;
   int age;
   double score;
public:
   CStudent(int n=1,string nm="",string hm="",int ag=0,double sc=0)
   {
      cout<<"structor......\n";
      number=n;
      name=nm;
      hometown=hm;
      age=ag;
      score=sc;
   }
   
   CStudent(CStudent &s)
   {
      cout<<"copy constructor....\n";
   number=s.number;
      name=s.name;
      hometown=s.hometown;
      age=s.age;
      score=s.score;
    }
 
 void Display()
 {
  cout<<"number\tname\thometown\tage\tscore\n";
  cout<<number<<"\t"<<name<<"\t"<<hometown<<"\t"<<age<<"\t"<<score<<endl;
 }
 
 double operator+(CStudent &s)
 {
  return score+s.score;
 } 
};
 
 int main()
 {
  CStudent s1(1,"张三","北京",23,87.5);
  CStudent s2(2,"李四","上海",22,91);
  s1.Display();
  s2.Display();
  cout<<"成绩和为"<<s1+s2<<endl;
  return 0;
 }

温馨提示:内容为网友见解,仅供参考
无其他回答

c++:封装一个CStudent类,用来描述学生的属性和行为。具体要求如下。 1...
\/*c++:封装一个CStudent类,用来描述学生的属性和行为。具体要求如下。1.学生有姓名,籍贯,学号,年龄,成绩五个成员数据,编写构造函数,,拷贝构造函数,同时编写Display(),成员函数显示学生的信息。2.编写“+”运算符重载函数,使CStudent类的两个对象相加返回两个对象总成绩相加的和。3.编写主函数...

c++设计一个学生类Cstudent,该类包括学生学号、姓名以及数学、英语、c...
void print(struct student *);void input(struct student *);struct student{int num;char name[20];int score[3];}stu[10];struct student *p;void main(){p = stu;input(p);print(p);system("pause");}void input(struct student *p){int i = 0, j;for(p = stu; p < stu + ...

C++写一个学生类 (1)数据成员:姓名name,必须使用char*类型(不能使用cha...
} void SetName(char n[100]){ name = n; }private:char* name;}; 亲测可用

求C++编程题目答案!!!设计一个学生类(CStudent),它具有的私有数据成员...
设计一个学生类(CStudent),它具有的私有数据成员是注册号、姓名、数学、外语、计算机课程的成绩。具有的公有成员函数是:求三门课总成绩的函数sum,求三门课平均成绩的函数average,显示学生数据信息的函数display,设置学生数据信息... 展开 红尘梦123456 | 浏览3828 次 |举报 我有更好的答案推荐于2017-12-16 15:...

用C++设计一个学生类,要求输入学生信息,凭学号输出学生的信息
include<stdio.h> void main(){ int a;printf("输入学生号:");scanf("%d",&a);switch(a){ case '1':printf("某人、\\n");break;case '2':printf("某人2\\n");break;case '3':printf("某人3\\n");break;} }

c++类编程,设计一个学生类
学生成绩管理系统 代码 include "stdio.h" \/*I\/O函数*\/ include "stdlib.h" \/*其它说明*\/ include "string.h" \/*字符串函数*\/ include "conio.h" \/*屏幕操作函数*\/ include "mem.h" \/*内存操作函数*\/ include "ctype.h" \/*字符操作函数*\/ include "alloc.h" \/...

c++问题 定义一个描述学生基本情况姓名,学号C++,英语和数学成绩
class Student { int id;int score[3]; \/\/ score[0]: c成绩 , score[1], 英语成绩, score[2]数学成绩 };

编写一个c语言程序,实现录入学生学号和姓名信息的功能
1、首先创建一个c语言项目。然后右键头文件,创建一个Stu的头文件。2、然后编写头文件的代码。再将数据结构的增删改查和结构体写入头文件。3、然后在源文件中创建main源文件和Stu源文件。再main文件中写入int mian()代码。4、然后在mian主函数中,写入while语句无限循环。再写入Init函数。5、然后在...

用c++编 能够录入学生信息,包括(学号、姓名、性别、身高、成绩等)并且...
CStudent *pArray = NULL;\/\/+--- \/\/|创建班级成绩列表 \/\/+--- void CreateClass(){ cout<<"正在创建信息列表,请输入班级学生数目:"<<endl;cin>>g_nNumOfStu;pArray = new CStudent[g_nNumOfStu];for(unsigned int i = 0; i < g_nNumOfStu; i++){ CStudent *Temp = new C...

C++题目,有大佬过来看看么 定义学生类。 (1)类名:STUDENT;
“抽象”完成后,就可以用 C++ 提供的语法特性写出一个“矩形类”,将矩形的属性和方法“封装”在一起。程序如下:include <iostream>using namespace std;class CRectangle{public:int w, h; \/\/成员变量,宽和高void init( int w_,int h_ ); \/\/成员函数,设置宽和高int area(); \/\/成员...

相似回答