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;
}
}