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; }
浙公网安备 33010602011771号