C++における抽象クラス、テンプレート、スマートポインタの実践的応用

抽象基底クラスを定義し、派生クラスで具象化することで多態性を実現する設計パターンは、C++におけるオブジェクト指向の核心です。以下では、出版物管理システムを例に、継承と仮想関数の適切な使い方を示します。 // base_item.hpp #pragma once #include <string> class MediaItem { protected: std::string title_; public: explicit MediaItem(const ...

7月19日 23:34 投稿

C++における継承と多態性の実装例

ロボットペットの多態性デモ pets.hpp #pragma once #include <string> #include <iostream> class RoboPet { public: RoboPet(const std::string& name); virtual std::string vocalize() = 0; std::string get_name() const; private: std::string pet_name; }; RoboPet::RoboPet(const std::string& name) : pet_name{name} {} ...

6月25日 18:05 投稿