산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C++ 생성자:유연한 객체 생성을 위한 기본 인수 사용

생성자는 클래스의 특수 멤버 함수로, 객체가 생성될 때 자동으로 호출됩니다. 이는 값이나 기본 설정으로 개체를 초기화하는 데 사용됩니다.

C++의 기본 인수를 사용하면 함수 또는 생성자 매개변수에 대한 기본값을 지정할 수 있습니다.

기본 인수가 있는 생성자

기본 인수가 있는 생성자는 선택적 매개변수를 사용하여 객체를 생성할 수 있는 생성자입니다. 매개변수의 기본값이 제공되는 경우 사용자가 값을 전달하지 않으면 기본값이 사용됩니다.

구문

기본 인수가 있는 생성자에 대한 구문은 다음과 같습니다.

class ClassName {
 public:
 ClassName(parameter_Type parameter_Name = default_Value,
 parameter_Type2 parameter_Name2 = default_Value2);
};

기본 인수를 갖는 생성자의 예

기본 인수가 있는 생성자의 다음 예는 다음과 같습니다.

#include <iostream>
using namespace std;
// Function with a default argument
void printMessage(string message = "Hello, Tutorialspoint Learner") {
 cout << message << endl;
}
int main() {
 // Calling the function without an argument
 printMessage(); // Prints the default message: "Hello, World!"
 
 // Calling the function with a custom argument
 printMessage("Hi, there!"); // Prints the custom message: "Hi, there!"
 return 0;
}

출력

Hello, Tutorialspoint Learner
Hi, there!

설명

여러 기본 인수를 갖는 생성자

여러 기본 인수가 있는 생성자는 사용자에게 둘 이상의 매개변수에 대한 기본값을 지정할 수 있는 액세스 권한을 제공합니다. 이는 모든 인수 조합을 전달할 수 있는 더 많은 유연성과 액세스를 제공합니다.

다음은 여러 기본 인수가 있는 생성자의 예입니다:

#include <iostream>
using namespace std;
class Box {
 public:
 int length, width, height;
 // Constructor with multiple default arguments
 Box(int l = 5, int w = 10, int h = 2) { // Default values for length, width, and height
 length = l;
 width = w;
 height = h;
 }
 void display() {
 cout << "Length: " << length << ", Width: " << width << ", Height: " << height << endl;
 }
};
int main() {
 // Creating objects with different numbers of arguments
 Box box1; 
 Box box2(15); 
 Box box3(15, 20); 
 Box box4(15, 20, 25); 
 // Displaying the objects' values
 box1.display();
 box2.display();
 box3.display();
 box4.display();
 return 0;
}

출력

Length: 5, Width: 10, Height: 2
Length: 15, Width: 10, Height: 2
Length: 15, Width: 20, Height: 2
Length: 15, Width: 20, Height: 25

설명

기본 인수가 있는 생성자의 주요 기능

일반 함수와 유사하지만 객체 생성 시 더 많은 유연성과 편의성을 제공합니다.

다음에서는 모든 주요 기능에 대해 설명하겠습니다.

1. 매개변수 기본값 및 객체 생성 유연성

여기서 생성자는 하나 이상의 매개변수에 대한 기본값을 가질 수 있으며, 이는 호출자가 인수를 제공하지 않을 때 사용할 수 있으며 객체를 생성하는 다양한 방법을 허용합니다.

2. 다중 생성자 오버로드 방지

모든 인수 조합에 대해 생성자를 로드해야 할 수도 있으며, 이로 인해 코드가 더 커지게 됩니다. 그러나 기본 인수를 사용하면 생성자를 한 번만 작성할 수 있으며 다양한 경우를 자동으로 처리합니다.

3. 기본 인수 순서

기본값 매개변수가 여러 개인 경우 오른쪽부터 기본값 제공을 시작하면 중간에 있는 기본 인수를 건너뛸 수 없습니다.

구문

Box(int l = 1, int w); // Invalid: 'w' has no default, but 'l' does.

4. Const 멤버와 함께 기본 인수를 사용할 수 있습니다

클래스에 const 멤버가 있는 경우 초기화를 더 쉽게 하기 위해 생성자에 기본 인수를 제공할 수 있습니다.

구문

class Box {
 public:
 const int length, width;
 Box(int l = 5, int w = 10) : length(l), width(w) {}
};

이 생성자는 기본 인수(길이 =5 및 너비 =10)를 사용하여 const 멤버를 초기화합니다.


C 언어

  1. C# 연산자
  2. 예제가 있는 C++ 포인터
  3. C# - 개요
  4. 코딩된 UI 테스트 자동화 프레임워크 자습서
  5. C# 인터페이스
  6. 예제가 있는 C 라이브러리의 malloc() 함수
  7. C - 입력 및 출력
  8. C# 변수 범위
  9. C++ 관계형 및 논리 연산자 익히기:의사결정을 위한 명확한 가이드
  10. C++ 변수 및 유형:int, double, char, string, bool