본문 바로가기

컴퓨터 과학 & 영상처리 관련/C / C++

객체(오브젝트)를 멤버로 가지는 클래스, 함수옆에 : i(10) 이런거(객체 또는 변수 초기화임)

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)      //객체 뿐만 아니라 변수도 초기화 가능..초기화 리스트 : 다음에 ,로 구분

{

}