main.cpp
#include <iostream>
using namespace std;
// private: protected: public:
struct TV
{
//private:
bool powerOn;
int channel;
int volume;
public:
void on()
{
powerOn = true;
cout << "TV를 켰습니다." << endl;
}
void off()
{
powerOn = false;
cout << "TV를 껐습니다." << endl;
}
void setChannel(int _cnl)
{
if(_cnl >= 1 && _cnl <= 999)
{
channel = _cnl;
cout << "채널을" << _cnl << "으(로) 바귔습니다." << endl;
}
}
void setVolume(int _vol)
{
if (_vol >= 0 && _vol <= 100)
{
volume = _vol;
cout << "볼륨을" << _vol << "으(로) 바귔습니다." << endl;
}
}
TV()
: powerOn()
, channel(0)
, volume(7)
{
}
};
int main()
{
TV lg;
lg.on();
lg.setChannel(10);
lg.setVolume(50);
}
public = 어디서든 접근이 가능.
protected = 상속관계일 때 접근이 가능
private = 해당 클래스에서만 접근이 가능
'C,C++' 카테고리의 다른 글
C,C++:생성자 위임 (0) | 2023.07.26 |
---|---|
C/C++ 초기화 (0) | 2023.07.26 |
C,C++ : using, namespace(std::cout,std::endl) (0) | 2023.07.19 |
C,C++ : 클래스 템플릿 리스트 구현 (0) | 2023.07.19 |
C,C++ 템플릿 (0) | 2023.07.19 |