C++의 빈 생성자

Muhammad Adil 2023년12월11일
  1. C++의 빈 생성자
  2. C++에서 빈 생성자 사용
C++의 빈 생성자

C++의 빈 생성자는 아무 작업도 수행하지 않는 특수한 유형의 생성자입니다. 컴파일러는 실행할 코드가 없다는 것을 알고 있으므로 생성자에 대한 실행 가능한 코드를 생성하지 않습니다.

C++의 빈 생성자

빈 생성자의 주요 용도는 클래스에 기본 초기화가 필요한 경우입니다. 이는 일반적으로 모든 클래스 필드에 값을 할당하여 수행되지만 필드가 많거나 필드 유형이 복잡한 경우 지루하고 오류가 발생하기 쉽습니다.

또한 모든 필드를 초기화하는 것이 무엇인지 또는 올바르게 수행하는 방법을 모르기 때문에 C++를 처음 접하는 프로그래머에게는 어려울 수 있습니다. 빈 생성자를 사용하면 이러한 문제를 피할 수 있고 모든 단계를 명시적으로 작성하지 않고도 좀 더 복잡한 초기화 논리를 허용할 수 있습니다.

다른 생성자가 지정되지 않은 경우 클래스의 기본 생성자이기 때문에 기본 생성자라고도 합니다.

경우에 따라 빈 생성자를 사용하여 복사 생성자 또는 이동 생성자를 구현할 수 있지만 항상 가능한 것은 아닙니다.

C++에서 빈 생성자 사용

클래스에 생성자가 하나만 있고 기본 생성자가 모든 멤버 변수를 초기화하기에 충분하지 않은 경우 빈 생성자가 사용됩니다. 빈 생성자를 사용하여 멤버 변수의 초기화를 단순화할 수도 있습니다.

다음 단계를 사용하여 C++에서 빈 생성자를 사용합니다.

  1. 매개 변수를 사용하지 않는 빈 생성자를 정의하여 모든 멤버 변수를 기본값으로 초기화합니다.
  2. 기본 생성자가 되도록 클래스 정의의 다른 생성자 앞에 이 빈 생성자를 추가합니다.
  3. 초기화에 필요하지 않은 경우 다른 생성자에서 코드를 제거하십시오.

빈 생성자의 예를 살펴보겠습니다.

#include <iostream>
using namespace std;
class Name {
 private:
  double Number;

 public:
  // Empty Constructor
  Name() {
    Number = 956;
    cout << "Muhammad Adil" << endl;
    cout << "Obtained Marks = " << Number << endl;
  }
};
int main() {
  Name name1;
  return 0;
}

여기서 name은 빈 생성자입니다.

위에서 언급한 코드의 작동을 확인하려면 여기를 클릭하십시오.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

관련 문장 - C++ Constructor