본문 바로가기

C++3

[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++ 언어] 제 2 강 : C++의 레퍼런스 사실 이번장은 1강에 이어 설명하고자 하는 내용을 담았습니다. 레퍼런스에 대한 내용을 주로 설명할 것 입니다~ C++에는 C언에서 존재하지 않았던 새로운 자료형이 등장합니다. bool형이 그것이죠. bool형의 변수는 true와 false둘 중 하나가 될 수 있습니다. 사실 이 값을 int형으로 변환해주면 true는 1을, false는 0을 나타내지만 그냥 bool형 데이터로서 인정을 해주는 편이 더 좋습니다. #include using std::cin; using std::cout; using std::endl; bool trueOrfalse(int i) { if(i>num; result = trueOrfalse(num); if(resutl == true) { cout 2012. 2. 2.