#include <iostream>
#include <string>
using namespace std;
class Person
{
public:
Person(const char* name = "", const char* identify = "", int age = 10) :_name(name), _identify(identify), _age(age)
{
cout << "init Person successfully" << endl;
}
~Person()
{
cout << "delete Person succeesfully" << endl;
}
public:
const char* _name;
const char* _identify;
int _age;
};
class Student :public Person
{
public:
Student(const char* name, const char* identify, int age, const char* school_name, const char* grade) :_school(school_name), _grade(grade), Person(name, identify, age)
{
cout << "init Student" << _name << "successfully" << endl;
}
~Student()
{
cout << "delete Student" << _name << "successfully" << endl;
}
private:
const char* _school;
const char* _grade;
};
class Class
{
public:
Class() :_students_nums(0)
{
}
void AddStudent()
{
char* name = new char[100];
char* identify = new char[100];
char* school_name = new char[100];
char* grade = new char[100];
int age;
cout << "请输入姓名" << endl;
cin.getline(name, 256);
cout << "请输入身份" << endl;
cin.getline(identify, 256);
cout << "请输入学校名" << endl;
cin.getline(school_name, 256);
cout << "请输入年级" << endl;
cin.getline(grade, 10);
cout << "请输入年龄" << endl;
cin >> age;
cin.ignore();
Student* tmp = new Student(name, identify, 23, school_name, grade);
ClassRoom[_students_nums] = tmp;
_students_nums++;
}
~Class()
{
delete[] ClassRoom;
}
public:
int _students_nums;
Student* ClassRoom[10];
};
void main()
{
Class c1;
c1.AddStudent();
c1.AddStudent();
}
实现了学生类信息添加的功能