//**************************************************************************
//구조체 !!
//**************************************************************************
//정의 : 사용자 정의 데이터 타입 !!
//**************************************************************************
// 기본 타입으로 표현하기 힘든것들을 표현하기 위한 방법 !!
#include <iostream>
using namespace std;
class Person
{//속성
private :
int Number; // 번호
int age; // 나이
char name[20]; //이름
int stress; //스트레스
//행동
public :
int GetAge(){
return age;
}
char *GetName(){
return name;
}
void SetAge(int newage)
{
if(newage <= 0)
{
age = 1;
}
else
{
age = newage;
}
}
void speak(){
stress--;
}
void sleeping(){
stress--;
}
void play(){
stress--;
}
void fighting(){
}
void show(){
cout << Number << age << name << endl;
}
};
//접근 제한자!!
//private : 외부로부터 접근을 막는다.!!
//public : 내부 외부 모두에서 접근 할도록 지정 !!
//protected : 상속 : 외부에서는 접근할수 없고 오직 내부,자식에서만 접근 가능
void main()
{
Person LEE;
LEE.play();
int i = 0;
cin >> i;
LEE.SetAge(i);
cout << LEE.GetAge() << endl;
cout << LEE.GetName() << endl;
}
'Programing > C++' 카테고리의 다른 글
템플릿(Template) -클래스 템플릿, 템플릿의 특수화 (0) | 2016.11.30 |
---|---|
템플릿(Template) - 함수 템플릿, 클래스 템플릿, 템플릿의 특수화 (0) | 2016.11.30 |
클래스 (0) | 2016.11.30 |
함수 오버로딩, SWAP (0) | 2016.11.30 |
함수오버로딩 (0) | 2016.11.30 |