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