❗ 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;
}
}
'TIL' 카테고리의 다른 글
[250106 TIL] 정적/동적 배열과 벡터, 생성자와 소멸자에서 놓쳤던 부분 (0) | 2025.01.06 |
---|---|
[250103 TIL] 알고리즘 코드카타로 유클리드 호제법, C++ 복습하며 L/RValue 추가 공부 (0) | 2025.01.03 |
[241231 TIL] 언리얼 C++ 한글 폰트 깨짐 (1) | 2024.12.31 |
[241230 TIL] C++ 공부_객체 선언, 포인터와 참조 등 (0) | 2024.12.30 |
[241227 TIL] C++ 공부_자료형의 오버플로우 (3) | 2024.12.27 |