객체를 표현하기 위해 하나 이상의 변수가 필요할 때 사용하는 사용자 정의 타입
struct Student {
string name;
int kor;
int eng;
int math;
void print() {
cout << name << endl;
cout << kor+eng+math/3 << endl;
}
}
int main() {
// 선언과 동시에 초기화
Student s1 = {"이름", 100, 80, 90};
s1.print();
// vector<Student> s; 배열이나 벡터로도 사용 가능
// 선언 후 초기화
Student s2;
s2.kor = "이름";
s2.kor = 100;
s2.eng = 80;
s2.math = 90;
s2.print();
}
class MyStruct {
public:
string name;
int kor;
int eng;
int m;
Student(string name, int kor, int eng, int m) {
this->name = name;
this->kor = kor;
this->eng = eng;
this->m = m;
}
void print(void) {
cout << name << endl;
cout << kor+eng+math/3 << endl;
}
};
int main(void) {
// 선언과 동시에 초기화
Student s1 = {"이름", 100, 80, 90};
s1.print();
// 선언 후 초기화
Student s2;
s2.kor = "이름";
s2.kor = 100;
s2.eng = 80;
s2.math = 90;
s2.print();
return 0;
}