본문 바로가기

C++ 언어/연습문제

C++언어 연습문제33

[문제]

아래 main 함수를 참고하여 Gun, Police 클래스를 설계하라.

조건) 상속을 이용할 것
int main(void)
{
	Police pman(5, 3);
	pman.Shot();
	pman.PutHandcuff();

	return 0;
}

 

[실행결과]

BBANG!
SNAP!

 

[코드]

#include<iostream>
using namespace std;

class Gun
{
private:
	int bullet;
public:
	Gun(int bnum) :bullet(bnum)
	{	}
	void Shot()
	{
		cout << "BBANG!" << endl;
		bullet--;
	}
};

class Police :public Gun
{
private:
	int handcuffs;
public:
	Police(int bnum, int bcuff) :Gun(bnum), handcuffs(bcuff)
	{	}
	void PutHandcuff()
	{
		cout << "SNAP!" << endl;
		handcuffs--;
	}
};

int main(void)
{
	Police pman(5, 3);
	pman.Shot();
	pman.PutHandcuff();

	return 0;
}

 

<참고>

윤성우의 열혈 C++ 프로그래밍

'C++ 언어 > 연습문제' 카테고리의 다른 글

C++언어 연습문제34  (0) 2022.11.12
C++언어 연습문제32  (0) 2022.11.11
C++언어 연습문제31  (0) 2022.11.11
C++언어 연습문제30  (0) 2022.11.11
C++ 언어 연습문제29  (0) 2022.11.10