class Date{
public:
Date(int y, int m, int d){
year = y;
month = m;
day = d;
}
private:
int year, month, day;
};
class Food{
public:
Food();
void SetPrice(int n){
price = n;
}
private:
Date LimitDate;
int price;
};
멤버로 한 오브젝트의 초기화는 생성자에서 수행합니다. 단, 생성자의 {} 안에서가 아니라, 초기화 리스트라는 부분에서 초기화 합니다.
Food::Food()
:LimitDate(200,3,5), price(100) //객체 뿐만 아니라 변수도 초기화 가능..초기화 리스트 : 다음에 ,로 구분
{
}
'컴퓨터 과학 & 영상처리 관련 > C / C++' 카테고리의 다른 글
소멸자를 가상 함수로(상속할 가능성이 있는 클래스의 소멸자를) (0) | 2012.07.10 |
---|---|
오브젝트의 배열을 초기화 (0) | 2012.07.10 |
c++ 정적 멤버 변수 - static, 정적 멤버 함수 (0) | 2012.07.10 |
가상 함수와 오버라이딩 (0) | 2012.07.10 |
상속(inheritance) (0) | 2012.07.10 |