목록씨쁠쁠 (4)
dev_eun
용어 try : 예외가 발생할 수 있는 곳 throw : 예외 발생 catch : 예외 처리 스택 풀기 : 스택 메모리에 불필요한 데이터가 쌓이지 않게 예외 발생하기 전으로 돌아감 try, catch, throw 예외를 if-else문으로 처리하는 것보다 구조적으로 간결 try{ // 에러가 발생할 수 있는 코드 // 흐름이 한 눈에 보임 if(error 발생) throw errorcode; ... } catch(int e){ 예외 처리 } catch 다중화 예외 상황을 상황에 따라 구별하여 사용할수 있음 try{ ... } catch(int eNum){ } catch(char eCh){ ... // 이중 가능 try { ... } catch(...) { ... } } 예외 클래스 사용자화 예외 클래스 ..
용어 클래스 템플릿 클래스 템플릿 : 클래스를 찍어내는 모양자 선언 template class 클래스이름 { } 함수 템플릿처럼 비슷하게 사용 멤버 선언 및 정의 template 클래스이름::멤버함수이름() { } ### 템플릿 매개 변수 * 선언 ```c++ template template ``` * 사용 ```c++ CMyArray arr; ``` * * * ## 템플릿 특수화 ### 함수 템플릿 특수화 ```c++ template T Add(T a, T b) { return a + b; } template char* Add(char* pszLeft, char* pszRight) { ... } 매개변수가 모두 char*이면 두 번째 함수로 대체 클래스 템플릿 특수화 template class C..
[Chapter 8] 수평적 관계와 집합 관계 용어 friend 선언 friend 예약어 사용 friend class 클래스이름; friend 함수원형선언; 접근 제어 지시자의 영향 X 응집성을 위해서 존재friend 함수 class CMyData{ ... // 전역 함수를 friend로 선언 friend void PrintData(const CMyData& a); } void PrintData(const CMyData& a){ cout
용어 virtual : 가상 함수 예약어 가상함수 : virtual 예약을 앞에 붙여 선언한 메소드 추상자료형 : 상위 크래스로 하위 파생 클래스를 참조할 때의 상위 클래스 형식 vtable : 가상 함수 테이블, 함수 포인터 배열 순수 가상 함수 : 선언은 지금 해두지만 정의는 미래에 하도록 미뤄둔 함수 순수 가상 클래스 : 순수 가상 함수를 멤버로 가진 클래스 가상 함수 virtual 예약어를 앞에 붙여서 선언한 메소드 virtual 반환형식 메소드이름 virtual void PrintData(); 파생 형식에서 메소드를 재정의하면 과거의 정의가 완전히 무시된다. 미래 의 함수를 호출하는 것..! 참조 형식이 무엇이든 실 형식의 메소드를 호출한다. 일반 메소드의 경우 실형식은 중요하지 않고 참조 형식..