Skip to content

Instantly share code, notes, and snippets.

@Gumball12
Last active November 28, 2019 07:24
Show Gist options
  • Select an option

  • Save Gumball12/6703549470e170e85d2df6a58e8bffa2 to your computer and use it in GitHub Desktop.

Select an option

Save Gumball12/6703549470e170e85d2df6a58e8bffa2 to your computer and use it in GitHub Desktop.
19-2 튜터링 문제 목록

w 1-1 / 캐릭터

다음을 만족하는 Character 클래스를 작성해주세요.

  • x좌표, 그리고 체력 멤버 변수를 가짐
  • 자신의 상태를 출력하는 print() 메서드를 가짐
  • 멤버 번수 x에 대한 설정자 메서드를 호출하여 캐릭터의 이동이 가능
  • 생성자를 통해 멤버 변수들 초기화 (x := 0, 체력 := 100)

출력은 다음과 같습니다.

캐릭터 생성
상태 출력 => x: 0, HP: 100
캐릭터 이동
상태 출력 => x: 90, HP: 100

w 1-2 / 할 일 목록

다음을 만족하는 Todo 클래스를 작성해주세요.

  • 클래스 생성 시 "Created todo class" 메시지 출력
  • add() 메서드로 할 일 입력이 가능
  • print() 메서드로 입력된 모든 할 일 목록을 출력

출력은 다음과 같습니다.

Created todo class
item 1
item 2
item 3

w 2-1 / 클래스 전달

다음과 같은 ApplePeople 클래스를 작성하도록 하겠습니다.

  • Apple

    • "Apple" 문자열을 출력하는 print() 메서드를 가짐
  • People

    • 생성자의 파라미터를 통해 Apple 인스턴스를 전달받을 수 있음
    • eat() 메서드 내에서 Apple 인스턴스의 print() 메서드 실행

new 키워드를 사용하여 동적으로 클래스 인스턴스를 생성하는 방법으로 진행해주세요.

class Apple {
// ...
};

class People {
// ...

  public:
  People(Apple * a) {
    apple = a;
  }
};

int main(void) {
  Apple * a = new Apple();
  People * p = new People(a);

  return 0;
}

다음 조건을 만족하는 티켓 클래스 Ticket을 작성해주세요.

  • Ticket 클래스 내에는 cnt 정수 타입의 멤버 변수가 있음
    • 이 멤버 변수의 역할은 Ticket 클래스 생성 횟수를 카운트하는 것
  • 생성자를 통해 Ticket 클래스를 생성할 때 마다 cnt++
  • Ticket::count() 함수를 통해 현재까지 생성한 인스턴스 개수를 반환

static 키워드를 사용하여 구현이 가능합니다.

@Gumball12
Copy link
Author

Gumball12 commented Oct 17, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment