我是c++初学者,这是我的一道作业题。在Studeng类下可以直接定义一个或两个这样数量比较少的对象。例如Studeng stud1,stud2;
如果我想通过输入学生数量n(数量较大)来定义n个对象时,我该怎么办?
请各位大佬教教我,谢谢
Student students[1000];
用
cin >> n;
for(int i = 0 ; i<n; i++)
{
students[i].input();
students[i].output();
}
用new动态创建对象。
void main()
{
std::cout << "请输入学生数量" << std::endl;
int num = 0;
std::cin >> num;
Student* students = new Student[studentNum];
for(int i = 0; i < num; ++i)
{
students[i]->input();
}
for(int i = 0; i < num; ++i)
{
students[i]->output();
}
}
int n;
cin >> n;
Studeng[n + 1];
数组的定义方式:
类型名 数组名[长度];
此处数组名和变量名要求相同,长度是常量表达式(C++中可以是变量)。
注意:
int a[10]的可用范围是a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[0],a[10]是不合法的。
数组操作:
int a[11];
for(int i = 1; i <= 10; ++i)
{
cin >> a[i];//输入
}
for(int i = 1; i <= 10; ++i)
{
cout << (a[i] + 1)//输出
}
数组的每一个元素都是一个变量。
甚至可以定义二维数组
int a[10][10];//每一个下标,也就是括号里的数,都要大于0,小于10.
三维数组
int a[10][10][10];
任意维数组......