#include <iostream>
#include <string>
using namespace std;
class Animal{
protected:
bool isMammal;
bool isCarnivorous;
public:
Animal(bool, bool, string);
bool getIsMammal(){return isMammal;}
bool getIsCarnivorous(){return isCarnivorous;}
};
Animal::Animal(bool isMammal, bool isCarnivorous){
this -> isMammal = isMammal;
this -> isCarnivorous = isCarnivorous;
}
int main(){
Animal Dog(true, true);
cout << "A dog is " << Dog.getIsCarnivorous() << ", and is a " << Dog.getIsMammal();
return 0;
}
Предположим, у меня есть этот код.Я ожидаю вывод строки вроде A dog is carnivorous, and is a mammal
.Но вместо этого я получил это A dog is a 1, and is a 1
.
Как я могу решить это?