class CVector{public.. CVector(const CVector void operator=(const CVector.}; 위와 같이 복사 생성자나 복사 대입 연산자의 매개변수 이름으로 자주 사용되는 rhs는 "right hand side"의 약자로서, '오른편'이라는 뜻이다. 복사 생성자가 주로 하는 것은 매개변수로 .....
class CVector{public.. CVector(const CVector void operator=(const CVector.}; 위와 같이 복사 생성자나 복사 대입 연산자의 매개변수 이름으로 자주 사용되는 rhs는 "right hand side"의 약자로서, '오른편'이라는 뜻이다. 복사 생성자가 주로 하는 것은 매개변수로 .....
이유 1. 은글슬쩍 만들어 호출해 버리는 함수들이 벌레의 밥이기 때문이다. 주의점 1. 은근슬쩍 만들어 호출하는 함수들은 - 기본 생성자 : Empty } 를 말함 - 복사 생성자 : Empty(const Empty& rhs...} 를 말함 - 소멸자 : ~Empty..} 를 말함 - 복사 대.....
대학교 2학년 2학기 때, C언어에 어느 정도 익숙해지고 C++을 혼자서 조금씩 공부해 가던 때에, 친구의 추천으로 이 책을 읽었다.당시 C++을 잘 모르던 내게 이 책은 너무나 버겨웠는데, 그럼에도 불구하고 이 정도 고급 주제를 다룬 국내 서적은 찾아 보기 힘들었기.....
C언어에서 변수의 초기화는 대게 대입연산자를 통해서 했는데 c++로 넘어오면서 다른 방식이 생겼다. C 초기화 스타일. int num = 0; C++ 초기화 스타일. int num(0); 시작부터 왠 잡설 -ㅅ-? 하는데 이런 형식의 초기화를 사용하여 객체를 복사할수 있다. 미리 생성.....
오늘 같이 일하는 분들 중 가운데 한분으로부터 왜 제 프로그램을 실행시키면 destructor가 2번 불리는 거죠?라는 질문을 들었습니다.소멸자는 명시적으로 불러주지 않는 한 (뭐 가령 obj.TheClass::~TheClass()와 같이 해 주지 않는 한) 절대로 두 번 불리지 않습니다......
복사생성자class CMyClass { CMyClass(); CMyClass(const CMyClass ~CMyClass.} 생성자에서 메모리 할당하고 소멸자에서 해제하는 경우 반드시 복사생성자를 구현한다.함수에 클래스 객체를 넘긴다던지 객체를 리턴하는 함수를 구현할 경우 소멸자가여러번 호출되기 .....
Rule Of Three 또는 Law of the Big Three또는 The Big Three라고 불리는 규칙이란 C++프로그램을 구현할 때 아래 함수중 하나라도 프로그래머가 정의해야 한다면 다른 나머지 두개도 정의해야 한다는 것을 말한다. 소멸자 복사생성자 대입연산자 앞선 블러그.....