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 投稿