C++容器之动态数组vector①

5、小作业:
使用之前课程中讲解的 CStudent 类型来定义多个 vector 动态数组,并进行初始化操作!

#include <iostream>
#include <vector>
using namespace std;
class Student
{
    char* p_name;
    int age;
    int num;
public:
    Student(const char* t_name,int t_age,int t_num):age(t_age),num(t_num)
    {
        p_name = NULL;
        int str_len = strlen(t_name)+1;
        p_name = new char[str_len];
        memset(p_name, 0, str_len);
        memcpy(p_name, t_name, str_len);
    }
};
int main()
{
    char c_temp[100] = {0};
    int i_age = 0;
    int i_num = 0;
    char* name = c_temp;
    vector<Student> test;
    for (int i = 0; i < 2; i++)
    {
        cout << "输入名字" << endl;
        cin >> c_temp;
        cout << "输入年龄" << endl;
        cin >> i_age;
        cout << "输入学号" << endl;
        cin >> i_num;
        test.push_back(Student(c_temp,i_age,i_num));
        cout << endl;
        cout << "学生信息完成" << endl;
        cout << endl;
    }
    return 0;
}

 

posted on 2021-01-14 22:30  SakuraQAQ  阅读(122)  评论(0)    收藏  举报

导航