#include <iostream>
#include <string>
class MyClass {
private:
std::string name;
int age;
public:
// 생성자
MyClass(const std::string& name, int age) : name(name), age(age) {}
// 이름 설정 메서드
MyClass& setName(const std::string& name) {
this->name = name;
return *this; // 현재 객체 반환
}
// 나이 설정 메서드
MyClass& setAge(int age) {
this->age = age;
return *this; // 현재 객체 반환
}
// 정보 출력 메서드
void display() const {
std::cout << "Name: " << name << ", Age: " << age << std::endl;
}
};
int main() {
MyClass person("Alice", 30);
// 메서드 체이닝을 사용하여 연속적으로 메서드 호출
person.setName("Bob").setAge(25).display();
return 0;
}