2、定义一个学生信息类CStudent,描述学生成员的私有数据成员为学号(ID)、姓名(char *pName)、成绩(fScore)。定义相应的成员函数来设置和读取这些私有成员
。并为这个类定义构造函数,拷贝构造函数和析构函数。在main函数里调用该类定义一个对象,为这个对象赋值,再定义一个对象,通过“=”,让这个对象复制前
一个对象的值,将后一个对象的姓名改变,然后将这两个对象的信息输出到屏幕上。
#include<iostream>
#include<string>
#include<fstream>
#include<conio.h>
using namespace std;
class CStudent{
public:
int ID;//学号
char *pName[20];//姓名
double fScore;//成绩
public:
CStudent();
int getid();//取学号
char* getname();//取姓名
double fScore();//取成绩
void set();
CStudent(CSTudent &c_c){//拷贝构造函数,7成可靠****************************
ID=c_c.ID;
*pName=c_c.*pName;
fScore=c_c.fScore
}
~CStudent(){//析构函数,9成可靠******************************
delete ID;
delete[] *pName;
delete fScore;
}
}
CStudent::CStudent(){//基类构造
ID=0;
strcpy(*pName,"No name");
fScore=0
}
CStudent::set(){
cout<<"输入学号,姓名,成绩/n";
cin>>ID>>*pName>>fScore;
}
void main(){
CStudent a;
a.set();
CStudent b=a;
b.*pName="王一";
cout<<a<<"/n"<<b
}