본문 바로가기

생성자2

[C++] 클래스(Class) 기본편 References Professional C++ https://en.cppreference.com/w/ Contents 클래스 작성 방법 생성자 소멸자 대입 연산자, 복사 대입 연산자 객체지향 언어인 C++은 객체를 정의하거나 사용할 수 있도록 클래스라는 기능을 제공합니다. 클래스나 객체를 사용하지 않고도 C++ 프로그램을 얼마든지 작성할 수 있지만 C++에서 가장 핵심적이면서 뛰어난 기능을 활용하지 않는 것입니다. 클래스가 하나도 없이 C++프로그램을 작성하는 것은 마치 파리로 여행을 떠나서 맥도날드에서 햄버거를 먹는 것과 같습니다. 이번 포스팅에서는 클래스의 기본 문법과 기능부터 확실하게 이해해보는 시간을 가지려고 합니다. 아마도 클래스를 정의하는 기본 문법 정도는 아실거라고 생각됩니다. 이번 포스.. 2022. 2. 10.
[C++] 자동 생성되는 생성자, 소멸자 및 대입 연산자 Reference Effective C++ (항목 5, 6) Contents 컴파일러가 자동으로 생성하는 생성자, 소멸자, 복사 대입연산자 자동으로 생성되는 함수의 사용을 금지하는 방법 우리가 사용하는 거의 모든 C++ 클래스에서 한 개 이상 꼭 들어있는 것들이 생성자와 소멸자, 대입연산자입니다. 이들을 C++ 프로그램에 있어서 매우 중요한 역할들을 수행합니다. 생성자는 새로운 객체를 메모리에 할당하는 데 필요한 과정들을 제어하고 객체의 초기화를 담당하는 함수이고, 소멸자는 객체를 없애면서 동시에 그 객체가 메모리에서 적절히 해제하는 과정을 제어하는 함수이며, 대입연산자는 기존의 객체에 다른 객체의 값을 대입할 때 사용하는 함수입니다. 이번 글에서는 Effective C++의 항목 5, 6에서 이야기하는.. 2021. 7. 28.