-
상속에 대한 간단한 예제를 살펴보자.
#include <string> #include <iostream> class Coffee { int _price; std::string _guest; public: Coffee(int price, std::string guest) : _price(price), _guest(guest){ std::cout << "[coffee class 생성]" << std::endl; makeCoffee(); }; void makeCoffee(){ std::cout << "make " << _guest << std::endl; std::cout << "pay: " << _price << std::endl; } }; class Latte : public Coffee { std::string _guest; public: Latte(int price, std::string guest) : Coffee(price, guest) { std::cout << "latte class 생성" << std::endl; makeCoffee(); } }; int main() { Coffee coffee(5000, "coffee"); Latte latte(5500, "latte"); }
Coffee가 Base class에 해당하고, Latte가 Derived class에 해당한다. private class는 상속하지 않는다. 위의 코드에서는 Coffee 클래스의 생성자에 guest를 넘겨주어 멤버변수인 _guest를
'C++(cpp)' 카테고리의 다른 글
[노트정리] 클래스와 클래스의 4대 속성 (0) 2021.07.15 [cpp] cpp module 00 (0) 2021.07.01 [cpp] 디폴트 인자 (0) 2021.06.24 [cpp] 연산자 오버로딩 (0) 2021.06.24 [cpp] explicit, mutable 키워드 (0) 2021.06.24