728x90
출처 : 반크_반크 20년 백서
참고풀이]
#include <iostream>
#include <vector>
using namespace std;
class Animal
{
public:
virtual void speak() = 0;
virtual ~Animal(){}
};
class Dog :public Animal
{
public:
virtual void speak() { cout << "멍멍!\n"; }
};
class Cat :public Animal
{
public:
void speak() { cout << "야옹!\n"; }
};
int main()
{
vector <Animal*> Barn;
Dog d1;
Cat c1;
Cat c2;
Animal* a1 = &d1;
Animal* a2 = &c1;
Animal* a3 = &c2;
Barn.push_back(a1);
Barn.push_back(a2);
Barn.push_back(a3);
for (auto& t : Barn) t->speak();
return 0;
}
참고풀이결과]
대한민국의 아름다운 영토, 독도의 봄
반응형
'프로그램 > C++ 1000제' 카테고리의 다른 글
C++ 138제] 어서와! C++은 처음이지! CHAPTER 13. 도전문제 p544 (0) | 2024.12.23 |
---|---|
C++ 136제] 어서와! C++은 처음이지! CHAPTER 12. PROGRAMMING EXERCISE 4. p515 (0) | 2024.12.16 |
C++ 135제] 어서와! C++은 처음이지! CHAPTER 12. PROGRAMMING EXERCISE 3. p514 (0) | 2024.12.16 |
C++ 134제] 어서와! C++은 처음이지! CHAPTER 12. PROGRAMMING EXERCISE 2. p514 (0) | 2024.12.16 |
C++ 133제] 어서와! C++은 처음이지! CHAPTER 12. PROGRAMMING EXERCISE 1. p514 (0) | 2024.12.16 |
댓글