객체 배열

객체 배열은 객체를 보관하는 배열을 말한다.

#include <iostream>
#include <string>

using namespace std;

class Student
{
private:
	string name;
	int age;
	char grade;

public:
	Student(string name = "아무개", int age = 0, char grade = 'F')
	{
		setName(name);
		setAge(age);
		setGrade(grade);
	}

	void setName(string name)
	{
		if(name != "") this->name = name;
	}
	void setAge(int age)
	{
		if (age > 0)
			this->age = age;
	}
	void setGrade(char grade)
	{
		if (grade >= 'A' && grade <= 'F')
			this->grade = grade;
	}

	void printInfo()
	{
		cout << "이름: " << name << ", 나이: " << age << ", 성적: " << grade << endl;
	}
};

int main()
{
	Student st[3] = {
		Student("철수", 17, 'A'),
		Student("영수", 19, 'B'),
		Student("민철", 16, 'D')
	};

	st[0].printInfo();

	for (int i = 0; i < 3; i++)
	{
		st[i].printInfo();
	}
	return 0;
}

Q. 점의 좌표를 기억하는 Point 클래스를 생성 후 n개의 점을 난수로 생성하여 출력하는 코드를 작성하시오. (단, n은 0보다 크도록 유효성 검사를 한다. 점의 좌표는 -10 <= x, y <= 10 사이로 한다. Point 클래스는 점의 좌표를 저장 하는 정수 변수 x, y와 점의 좌표를 (x, y)로 표시하는 printInfo() 함수가 있다.

Last updated