카테고리 없음
2021-04-23 c++ (enum)
hyestar
2021. 4. 23. 12:46
#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
#include <cstring>
#include <cmath>
#include <ctime>
// 열거형 - 가독성을 위한 타입
// 가독성 - 소스코드를 한번에 빠르게 읽을 수 있는 정도
/\*
enum Day {
SUNDAY=0, MONDAY, TUESDAY, WEDNESSDAY, THURSDAY, FRIDAY, SATURDAY //열거형 상수
};
int main() {
Day d = Day::MONDAY; //숫자를 문자형으로 바꿔준다 주석이 줄어들고 가독성이 좋아지게 된다
return 0;
}
\*/
//enum도 거의 header파일에 넣어놓는다
enum Gender { //enum과 swich함수는 항상 같이 쓰인다
male, female
};
class Student {
public:
char name\[10\];
int student\_no;
int gender; //사람이 인지 가능한 추상적으로 생각이 가능한 단어를 최대한도로 이용
Student(const char\* name, int student\_no, Gender gender) {
strcpy(this->name, name);
this->student\_no = student\_no;
this->gender = gender;
}
void printInfo() {
printf("%s의 학생번호는 %d입니다. 성별은 %s입니다.\\n", name, student\_no, gender == Gender::male ? "남성" : "여성");
}
};
int main() {
Student\* std = new Student("홍길동", 1234, Gender::male);
std->printInfo();
return 0;
}
728x90