컴퓨터 과학 & 영상처리 관련/C / C++
객체(오브젝트)를 멤버로 가지는 클래스, 함수옆에 : i(10) 이런거(객체 또는 변수 초기화임)
꺄뜨르
2012. 7. 10. 16:12
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) //객체 뿐만 아니라 변수도 초기화 가능..초기화 리스트 : 다음에 ,로 구분
{
}