C++对象数组的创建
需求:通过std::cin获得一个整数n,然后创建n个类。
一、正确用法
#include <iostream>
using namespace std;
class Class {
public:
Class( string c = "无"){
cla = c;
}
void ShowInfo()
{
cout << "班级:" << cla << "\n";
}
private:
string cla;
};
int main()
{
int n;string cclass;
cout << "请输入需要输入的学生个数:";
cin >> n;
Class* c = new Class[n];
for (int i = 0; i < n; i++)
{
cout << "请输入学生班级:";
cin >> cclass;
c[i] = Class(cclass);
}
for (int i = 0; i < n; i++)
{
c[i].ShowInfo();
}
return 0;
}
二、或者创建固定数量的Class类数组
Class c[10];
三、错误用法
应该非常容易区分,这是一个普通的C++课程作业中,遇到的小问题。