用C++定义一个学生类

.定义一个学生类Student,学生类中有3 个私有数据成员:num(学号)、name(姓名)、age(年龄);3 个公有成员函数:Student(构造函数)、display、~Student(析构函数)。使用构造函数为Student 类的对象赋值(name 使用动态内存分配空间),display 负责显示学生的基本信息,在析构函数中释放动态分配的内存。
分析:在构造函数中为name 动态分配内存,然后赋值,在析构函数中释放。

#include<iostream>
#include<string>
using namespace std;
class student
{
public:
student(string n,int num,int a);
void display();
~student();
private:
int numble;
string name;
int age;
};
student::student(string n,int num,int a)
{
name = n;
numble = num;
age = a;
}
void student::display()
{
cout<<"name:"<<name<<","<<"numble:"<<numble<<","<<"age:"<<age<<endl;
}
student::~student(){}//析构函数
void main()
{
student s("***",12345,20);
s.display();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-13
定义一个学生类,里面包含了学生的姓名、四科成绩和平均成绩的成员变量,计算平均分的成员函数。在学生类的构造函数里对学生的姓名和成绩做初始化。然后你实例化5个学生变量就可以了。
CStudent
{
private:
char
mName[20];
float
mScore[4];
public:
float
mAve;
CStudent(char
*strName,float
*score);
void
calulateAve();
}
CStudent::CStudent(char
*strName,float
*score)
{
strcpy(mName,strName);
for(int
i=0;i<4;i++)
mScore[i]=score[i];
}
void
CStudent::calulateAve()
{
int
i;
for(i=0;i<4;i++)
mAve+=mScore[i];
mAve/=4;
}
第2个回答  2010-04-21
class Student()
{
public:
Student(int num, string name, int age):m_num(num),m_name(name),m_age(age){}
void display();
private:
int m_num;
string m_name;
int m_age;
}
void Student::display()
{
cout << "num:" << m_num << " name:" << m_name << " age:" << m_age <<endl;
}
备注:string就是负责动态内存的分配,即它是动态内存的管理类
第3个回答  2010-04-21
class student
{
private:
int number;
string name;
int age;

public:
student();
student(int,string,int);
student(&a);
void display();
void setNumber();
void setName();
void setage();
};
student::student()
{
number=0;
name="";
age=0;}
student::student(int n,string s,int m)
{
number=n;
name=s;
age=0;}
void student::setNumber(int n)
{
number=n;
}
void student::setName(string s)
{
name=s;
}
void student::setage(int m)
{
age=m;
}

void student::display()
{
cout<<number<<"..."<<name<<"..."<<age<<"..."endl;
}

真心求c++编程,定义一个学生类Student,包括3个数据成员:学号id,姓名n...
include <string>#include <iostream>using namespace std;class Student{public: \/\/ 带参数的构造函数初始化对象 Student(int id, string name, double score) : id(id), name(name), score(score) { count++; total+=score; } \/\/ 修改分数成员函数 void ChangeScore(double newScore) ...

如何用C++定义一个学生类?
定义一个学生类,里面包含了学生的姓名、四科成绩和平均成绩的成员变量,计算平均分的成员函数。在学生类的构造函数里对学生的姓名和成绩做初始化。然后你实例化5个学生变量就可以了。CStudent { private:char mName[20];float mScore[4];public:float mAve;CStudent(char *strName,float *score);v...

C++程序——学生类的定义及实现
{ std::set<Student*> students; \/\/用一个集合来保存学生对象的地址 public:void addStudent(Student* stu){ if (stu != 0) students.insert(stu); \/\/添加学生 } void delStudent(Student* stu){ if (stu != 0) students.erase(stu); \/\/删除一个学生 } };void Student::printOn(){ ...

用C++语言,自定义学生类,派生研究生类
在上面的代码中,我们定义了一个名为Student的学生类,其中包含三个私有成员:学号、姓名和专业。我们也定义了一个名为Graduate的研究生类,它继承自Student类,并添加了一个私有成员:研究课题。两个类都包含了一个公有的成员函数,用于获取学生或研究生 \/\/ 定义学生类 class Student { \/\/ 私有成员 ...

用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++编写程序:定义Student类保存学生信息(包括学号、姓名和成绩),重载...
public:student(string n="XXX",int id=0,int s=0):name(n),id(id),score(s){} friend istream& operator>>(istream& in, student& s);friend ostream& operator<<(ostream& out, const student& s);};istream& operator>>(istream& in, student& s){ in>>s.name>>s.id>>s....

C++语言中怎样对类进行定义?比如对学生类别 要求可以输出学生的基本信息...
define N 7 class student { public:int iType; \/\/学生类别 char name[10];\/\/姓名 char sex[2]; \/\/性别 int iAge; \/\/年龄 int iScore[N];\/\/各科成绩 public:}

用C++定义学生类,使用静态数据成员完成计算若干学生的平均年龄。_百度...
{ private:int Age;static int Number;public:static double Average;Student(int m):Age(m){ Average = (Average*Number+Age)\/++Number;} };double Student::Average = 0;int Student::Number = 0;void main(){ Student stu1(10), stu2(8);cout << Student::Average << endl;} ...

创建一个学生类student,用C++编程实现
GetId() const {return this->id;}void SetId(int id) {this->id = id;}const char * GetName() const {return this->name;}void SetName(const char * name) {if (this->name) {delete this->name;}int len = strnlen_s(name, 20);this->name = new char[len + 1]...

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 + ...

相似回答