c++编程,构造函数里带参数了为什么不对?

2024-12-01 05:45:32
推荐回答(2个)
回答1:

你main函数产生对象的时候也要传两个参数

回答2:

Animal类中没有无参的构造函数,而你在创建对象时没有给出参数,所以对象就会调用类中无参的构造函数,但你在Animal类中又没有定义,所以报错!
解决方案:
方案1:在你的类中加入Animal()
class Animal
{
public:
Animal()

{
cout << " "<
}
...
}
方案2:
在创建对象是应该写:Animal an(3,2);