Avatar ·

Regras de chamada do construtor da classe base em C++

Olá a todos! Comecei a estudar C++ e me deparei com um problema sobre herança e construtores. Tenho uma classe base `Animal` e uma classe derivada `Dog`. Quero que, ao criar um objeto `Dog`, o construtor de `Animal` que aceita um nome seja chamado automaticamente. Mas não estou conseguindo. Aqui está meu código: ```cpp #include #include class Animal { public: Animal(const std::string& name) : name_(name) { std::cout << "Animal constructor called for " << name_ << std::endl; } private: std::string name_; }; class Dog : public Animal { public: Dog(const std::string& breed) : breed_(breed) { std::cout << "Dog constructor called for breed " << breed_ << std::endl; } private: std::string breed_; }; int main() {