• CSE207 객체지향 강좌 및 C++ 관련, 누구나 묻고 답하는 게시판 입니다.
  • CSE207 수강생이 아니여도 편안하게 질문하세요.
  • 첨부화일은 이미지 화일 혹은 zip 화일로 업로드 하기를 권합니다.

제목[re]코드분리에관하여2019-05-15 14:30
작성자


다음의 예제를 참고하시길 바랍니다. 


/* engineer.h */

#include "car.h"


class Engineer {

public:

int getWheelsInCar(Car *);

}


/* engineer.cpp */

#include "engineer.h"


int Engineer::getWheelsInCar(Car * car) {

return car->wheels;

}


/* car.h */

#pragma once

class Car {

public:

friend class Engineer;

protected:

int wheels;

}


Engineer class 에서 Car 클래스의 protected 멤버변수 wheels를 직접 접근하기 위하여 friend class로 선언한 것과 Engineer class를 header와 cpp파일로 분리한 것에 주목하시면 될 것 같습니다.

댓글