用C++定义一个学生类
.定义一个学生类Student,学生类中有3个私有数据成员:num(学号)、name(姓名)、age(年龄);3个公有成员函数:Student(构造函数)、display...
.定义一个学生类Student,学生类中有3 个私有数据成员:num(学号)、name(姓名)、age(年龄);3 个公有成员函数:Student(构造函数)、display、~Student(析构函数)。使用构造函数为Student 类的对象赋值(name 使用动态内存分配空间),display 负责显示学生的基本信息,在析构函数中释放动态分配的内存。
分析:在构造函数中为name 动态分配内存,然后赋值,在析构函数中释放。 展开
分析:在构造函数中为name 动态分配内存,然后赋值,在析构函数中释放。 展开
4个回答
展开全部
#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();
}
#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();
}
展开全部
定义一个学生类,里面包含了学生的姓名、四科成绩和平均成绩的成员变量,计算平均分的成员函数。在学生类的构造函数里对学生的姓名和成绩做初始化。然后你实例化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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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就是负责动态内存的分配,即它是动态内存的管理类
{
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就是负责动态内存的分配,即它是动态内存的管理类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
{
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询