https://github.com/LSH3333/YeolHyeolCPP GitHub - LSH3333/YeolHyeolCPP Contribute to LSH3333/YeolHyeolCPP development by creating an account on GitHub. github.com 프로그래밍을 거의 처음 시작할때 읽었었던 책이라 제대로 이해하지 못했던것이 마음에 걸려 2~3주 동안 예전에 읽었던 책을 다시 읽어 봤다. 아직도 모르는게 너무 많지만 처음 프로그래밍을 시작했던때 보다는 확실히 나아졌는지 꽤 술술 읽혀 생각보다 금방 다 볼 수 있었다. 항상 이 책을 다시 처음부터 보고 싶은 생각이 있었는데 그 시간에 새로운걸 배우는게 낫지 않을까란 생각에 계속 미뤘었지만 이렇게 다 읽고 정리하고 나니 ..
강력한 C의 형변환 연산자 C의 형변환 연산자는 아주 강력한 형 변환 연산자로서 변환하지 못하는 대상이 없고, 개발자가 실수로 잘못된 형변환을 해도 컴파일 에러가 발생하지 않는다. #include using namespace std; class Car { private: int fuelGauge; public: Car(int fuel) : fuelGauge(fuel) {} void ShowCarState() { cout ShowTruckState(); Car *pcar2 = new Car(120); Truck *ptruck2 = static_cast(pcar2); ptruck2->ShowTruckState(); } 하지만 static_cast는 변환에 따른 책임도 프로그래머가 지도록 한다. 9줄의 형변환..
- 입출금 시 0 미만의 값 입력시 예외 발생, 처리 - 출금 시 잔액보다 큰 금액 출금 요구 시 예외 발생, 처리 ExceptionClass.h #ifndef __EXCEPTION_CLASS_H__ #define __EXCEPTION_CLASS_H__ // 입출금 진행 시 사용자로 부터 0보다 작은 값이 입력되는 예외 상황 class NotAllowedInputException { private: int money; public: NotAllowedInputException(int _money) : money(_money) {} void ShowExceptionInfo() { cout

try catch throw - if 문이 아닌 예외처리문으로 예외처리 하는 이유는 if 문으로 예외처리시 예외처리를 위한 코드와 프로그램의 흐름을 구성하는 코드를 쉽게 구분하기 어렵기 때문이다. 즉 예외처리문만 봐도 이 코드는 예외처리를 위한 코드인것을 판단하기 쉬워진다. (if문은 예외처리 이외에도 많이 쓰이기 때문) try : 예외 발견 try문 안에서 if문으로 예외처리를 한다. throw: 예외 발생 알림 (던짐) 예외가 되는 변수 혹은 객체를 throw 한다. 이렇게 throw한 변수 혹은 객체를 catch 문이 받게된다. catch: 예외를 잡는다 전달받은 예외를 처리한다 - 예외가 발생하면 (throw절이 실행되면) 프로그램의 흐름이 중지되고, catch 블록에 의해 예외 처리과정을 거친다..
- Total
- Today
- Yesterday
- floyd warshall
- 이분탐색
- recursion
- Unity
- 재귀
- 조합
- DP
- C
- greedy
- Dijkstra
- Spring
- Kruskal
- Brute Force
- BFS
- graph
- C++
- Stack
- MVC
- permutation
- Python
- two pointer
- Tree
- priority queue
- db
- back tracking
- binary search
- 자료구조
- Implementation
- CSS
- dfs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |