카테고리 없음

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