[c++] 정보 은닉

아래는 C++에서 정보 은닉을 구현하는 간단한 예제입니다.

#include <iostream>
using namespace std;

class Car {
private:
    int fuel;
public:
    void setFuel(int f) {
        fuel = f;
    }
    void drive() {
        if (fuel > 0) {
            cout << "Driving...";
            fuel--;
        } else {
            cout << "Out of fuel!";
        }
    }
};

int main() {
    Car myCar;
    myCar.setFuel(10);
    myCar.drive();
    return 0;
}

위의 예제에서 fuel 멤버 변수를 private으로 선언하여 외부에서 직접 접근하지 못하도록 했습니다. 대신에 setFuel 메서드를 통해 값을 설정하고, drive 메서드를 통해 값을 읽고 변경하도록 했습니다.

정보 은닉은 객체 지향 프로그래밍의 핵심 개념 중 하나이며, 캡슐화와 함께 객체의 상태를 보호하고 안전한 코드를 작성하는 데 도움이 됩니다.

더 많은 정보를 원하시면 다음 링크를 참고하세요.