본문 바로가기

Basic/C/C++36

[C++ 언어] 제 12 강 : 예외처리 드디어 C++ 언어의 마지막 강의입니다. 사실 포스팅 할 내용은 많으나 도저히 못하겠어요... 이놈의 C++ 을 얼마나 끌었는지 모르겠네요... 복습개념이라 단기로 바짝해서 올려야되는대 그게 안되다보니 길어지도 지치고 ㅠㅠㅠㅠ 오늘은 예외처리에 대해서 공부하도록 할 건데요~ 짧게 마치도록 하겠습니다. [예외 처리의 개념] 예를 들어, int a 와 int b 라는 변수가 있다고 가정합시다. 실제 연산에서 a/b 라는 연산을 하여 출력값을 cout문으로 화면상에 출력을 한다고 가정했을때를 생각해보세요. 일반적인 경우는 컴파일에러 없이 무난하게 출력해 줄 겁니다. 하지만 b 의 값을 0으로 전달 받았다면 정상적으로 처리가 될까요? 당연히 오류가 발생하게 됩니다. 이미 중학교 수학시간에 분모는 0이 될 수 없.. 2013. 8. 19.
[C++ 언어] 제 11 강 : 연산자 오버로딩(2) 연산자 오버로딩 두번째 시간입니다. 이번에는 연산자를 오버로딩하되, 전역 함수에 의한 오버로딩이 반드시 필요한 상황 하나를 소개하겠습니다. 차근차근 진행할거니까 잘 따라오세요~ [잘못된 형태의 연산자 오버로딩] int main(void) { int a=10, b=20; int c=a+b; ...(생략) } 위 예제처럼 a와 b를 더하 결과 값이 단순히 c에 저장되는 것이지 변수 a 혹은 b 의 값이 변경되는 것은 아닙니다. 바로 다음 예제를 살펴보겠습니다. #include using std::endl; using std::cout; class Point { private: int x, y; public: Point(int _x=0, int _y=0):x(_x), y(_y){} void ShowPositi.. 2013. 3. 26.
[C++ 언어] 제 11 강 : 연산자 오버로딩(1) 2013년 첫 포스팅이네요~ 새해 복 많이들 받으시구요최고의 해를 보내기 위해 열심히 노력합시다~ 이번 시간에는 "연산자 오버로딩" 에 관하여 살펴보도록 하겠습니다.함수만 오버로딩 되는 것이 아니라 C++에서는 연산자도 오버로딩 됩니다~ [operator+ 라는 함수] #include using std::endl;using std::cout; class Point {private : int x, y;public: Point (int _x = 0, int _y = 0 ) : x(_x), y(_y) {} void ShowPosition(); void operator+ (int val);}; void Point::ShowPosition() { cout 2013. 1. 7.
[C++ 언어] 제 10 강 : virtual 그리고 다중 상속 아주 오~~~랜만에 포스팅합니다! 너무 오래되서 전에 무슨 강을 공부했는지도 기억이 가물해서...;; 역시 사람의 망각 곡선은 무시할게 못되죠...ㅠㅠㅠㅠ 이럴때는 천재들이 부럽네요! 무튼 오늘은 virtual 의 원리와 다중상속에 대해서 공부해보도록 하겠습니다. [가상 함수의 기본 원리] 가상 함수가 동작하는 원리에 대해서 간단하게 알아보겠습니다. #include using std::endl; using std::cout; class A { int a; int b; public: virtual void fct1() { cout 2012. 9. 7.