| 2 | #include <string> |
| 3 | |
| 4 | class Animal { |
| 5 | public: |
| 6 | Animal(std::string name) : name_(std::move(name)) {} |
| 7 | virtual ~Animal() = default; |
| 8 | virtual std::string speak() const = 0; |
| 9 | const std::string& name() const { return name_; } |
| 10 | |
| 11 | private: |
| 12 | std::string name_; |
| 13 | }; |
| 14 | |
| 15 | class Dog : public Animal { |
| 16 | public: |
nothing calls this directly
no outgoing calls
no test coverage detected