我是 C++ 编程的新手,但是我用 Java 做过一些编程,所以我对 OO 编程并不完全陌生。
我要做的是创建结构,然后创建该结构的对象数组。我试图保持该数组始终排序(使用新手排序),所以我所做的是定义结构,然后创建该结构的数组 [50],并帮助该结构的变量。然后每个新的不同变量(姓名、姓氏、成绩等)条目都来自我放入辅助变量的用户。然后,当用户完成在辅助变量中输入所有数据时,我会继续找出该对象应该放在数组中的哪个位置。
这是示例代码,请尽量保持简单。
struct student {
//declaring variables that student should have
};
student students[50];
int numOfStud=0;
while (a=='y' && numofStud<50) { //a=='y' just means user wants to add more students
student input= new student;
//adding various data to student
//adding input into an array of students using variation of insertion sort algorithm
cout << "want to add more students?";
cin >> a;
}
当我尝试编译这个时,我在student input= new student
. 所以我现在有点困惑。
题外话:我还有一个关于当你这样做时会发生什么的问题,例如students[0]=input;
我是在这里创建另一个对象副本,还是我只是创建另一个指针(如在 java 中),因此学生 [0] 和输入都将指向同一个对象?
谢谢你们的帮助!