대입 연산자

[Basic C++] #17_오버라이딩의 특수한 경우 네 번째, 디폴트 인자 값 C++ 개발에서 오버라이딩을 사용 시 주의할 점에 대해서 알아보겠습니다. "전문가를 위한 C"의 9 항목, "클래스 상속 활용 테크닉"에 해당하는 내용입니다. 파생 클래스에서 '명시적'으로 복제 생성자를 정의할 경우 // 슈퍼 혹은 베이스 클래스 class Super { public: Super(); Super(const Super& _super); }; // 서브 혹은 파생 클래스 class Sub : public Super { public: Sub(); Sub(const Sub& _sub); }; // 파생 클래스의 복제 생성자 Sub::Sub(const Sub& _sub) : Super(_sub) {} 클래스 안에서 동..
[Effective C++] #11 중복 참조와 자기 대입 연산자 Scott Meyers의 "Effective C++"를 통해, C++ 구현에 필요한 개념들을 이해하고, 기록하기 위함입니다. 해당 항목은 2장 "생성자, 소멸자 및 대입 연산자", 항목 11 "operator=에서는 자기 대입에 대한 처리가 빠지지 않도록 하자"에 해당하는 내용입니다. 중복 참조에 의한 자기 대입 연산 class Wclass {...}; Wclass w; ... w = w; *px = *py;// 서로 같은 객체를 가리킬 수도 ... a[i] = a[j]; // 같은 값일 수도... 보통 자기 대입 연산은 적법한 코드로 분류됩니다. 쉽게 말해, 사용자 쪽에서 문제가 발생한지 모를 수 있죠. 위 예제 코드는 일단 보기에 크게..
[Effective C++] #10 대입 연산자와 *this의 참조자 Scott Meyers의 "Effective C++"를 통해, C++ 구현에 필요한 개념들을 이해하고, 기록하기 위함입니다. 해당 항목은 2장 "생성자, 소멸자 및 대입 연산자", 항목 10 "대입 연산자는 *this의 참조자를 반환하게 하자"에 해당하는 내용입니다. 대입 연산자 대입연산자 = { =, *=, /=, %=, +=, -=, =, &=, ^=, |= } class A { public: ... A& operator=(const A& 우변객체){ ... return *this; } }; 대입 연산자는 위 코드에서 살펴본 대로, "= *= /= %= += -= = &= ^= |="를 의미합니다. "="의 경우 단순 할당 연산자로..
Hardii2
'대입 연산자' 태그의 글 목록