TIL

[250102 TIL] switch반복문에 열거형 입력

yoosorang 2025. 1. 2. 22:00

❗ New Knowledge

🔸알고리즘 코드카타
▪vector<vector> answer;
answer.size() → 바깥쪽 길이(행)
answer[n].size() → 안쪽 길이()

🔸2주차 과제
▪ 벡터의 push_back
new로 생성한 객체를 넘기면 포인터 자체가 저장됨 -> push_back(new 클래스) X

▪ 포인터 변수 반환 시 지역 변수의 주소는 반환하면 안됨( 함수가 종료되면 소멸되니까)

▪ shift+tap 내어쓰기

1️⃣ 2주차 과제

🔹도서관 관리 시스템 구현

https://github.com/swehio/250102_LibrarySystem

 

GitHub - swehio/250102_LibrarySystem

Contribute to swehio/250102_LibrarySystem development by creating an account on GitHub.

github.com

💭자아성찰
  아직 객체의 생성/소멸 시기를 신경 쓰거나 예외처리, 객체를 언제/어떻게 생성해야 하는지에 대한 명확한 사용이 어렵다
  그래도 튜터님이 말씀해주신 열거형+switch문이나 cpp/h 분리를 시도해보았다!

 

2️⃣ 추가 공부

🔹열거형

enum BorrowChoice {
	Title = 1,
	Author = 2,
};		

int isTitle = 0;
string input = "";

while (isTitle!=1 && isTitle != 2) {
    cout << "제목으로 대여 시 1, 작가로 대여 시 2를 눌러주세요.";
    cin >> isTitle; //1 or 2
    switch ((BorrowChoice)isTitle) { //명시적 형변환으로 입력 값을 열거형으로 변환
    case BorrowChoice::Title: //1
        cout << "제목으로 대여";
        break;
    case BorrowChoice::Author: //2
        cout << "작가로 대여";
        break;
    default:
        cout << "잘못된 입력입니다." << endl;
        break;
    }
}