C++对象数组的创建

C++对象数组的创建

需求:通过std::cin获得一个整数n,然后创建n个类。

一、正确用法
#include 
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;
}

C++对象数组的创建_第1张图片

二、或者创建固定数量的Class类数组

Class c[10];

C++对象数组的创建_第2张图片

三、错误用法

C++对象数组的创建_第3张图片
应该非常容易区分,这是一个普通的C++课程作业中,遇到的小问题。

你可能感兴趣的:(c++,算法)