[c++] 구조체와 클래스의 멤버 함수의 기본 매개변수

C++에서는 구조체(struct)와 클래스(class) 모두 멤버 함수에 기본 매개변수(default parameter)를 사용할 수 있습니다. 기본 매개변수를 사용하면 함수 호출 시 해당 매개변수에 값을 전달하지 않을 경우, 자동으로 기본값이 사용됩니다.

구조체의 멤버 함수에 기본 매개변수 사용

#include <iostream>
using namespace std;

struct MyStruct {
    void print(int x = 10) {
        cout << "Value: " << x << endl;
    }
};

int main() {
    MyStruct s;
    s.print();  // 기본 매개변수 10이 사용됨
    s.print(20);  // 20이 출력됨
    return 0;
}

클래스의 멤버 함수에 기본 매개변수 사용

#include <iostream>
using namespace std;

class MyClass {
public:
    void print(int x = 10) {
        cout << "Value: " << x << endl;
    }
};

int main() {
    MyClass c;
    c.print();  // 기본 매개변수 10이 사용됨
    c.print(20);  // 20이 출력됨
    return 0;
}

C++에서는 구조체와 클래스의 멤버 함수에 기본 매개변수를 사용할 수 있으며, 이를 통해 코드의 중복을 줄이고 유연한 함수 호출을 구현할 수 있습니다.

참고 자료