#include <iostream>
#include <string>
using namespace std;
class Animal
{
private:
string name;
int age;
int weight;
public:
void show()
{
cout << name << ":" << age << ":" << weight << endl;
}
Animal(const string &na = 0,int a = 0,double w = 0.0)
:name(na),age(a),weight(w){}
};
class Dog:public Animal
{
private:
string name1;
int age1;
public:
Dog(const string &na1,int a1)
:name1(na1),age1(a1){}
};
int main()
{
Animal cat("咪咪",10);
Dog dog1("旺财",15);
return 0;
}
我是初学者,写一个简单的派生类,编译没问题,但是运行就出错。但是将main()函数中什么都不写,就保留return 0,那么运行也不会出错了,我搞不懂这是为什么啊!