帮我看下这个程序,谢谢
答案:3 悬赏:40 手机版
解决时间 2021-04-22 13:27
- 提问者网友:川水往事
- 2021-04-22 10:07
#include using namespace std;class Dog{ public: Dog(int NewA,int NewW); void Eat(int NewA,int NewW); void Walk(); ~Dog(){}; private: int Age,Weight;};Dog::Dog(int NewA,int NewW){ Age=NewA; Weight=NewW;}void Dog::Eat(int NewA,int NewW){ cout<<"Dog can eat!"<<endl; cout<<"Age:"<<Age<<"years old"<<endl; cout<<"Weight:"<<Weight<<"kg"<<endl;}void Dog::Walk(){ cout<<"Dog can walk!"<<endl;}int main(){ Dog dog; dog.Eat(3,20); dog.Walk(); return 0;}C:\Users\wangyun\Desktop\temp\work.cpp(30) : error C2512: 'Dog' : no appropriate default constructor available不懂哪里出错了
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-04-22 10:20
#include <iostream>
using namespace std;
class Dog{
public:
Dog(){}
Dog(int NewA,int NewW);
void Eat(int NewA,int NewW);
void Walk();
~Dog(){};
private:
int Age,Weight;};
Dog::Dog(int NewA,int NewW)
{ Age=NewA; Weight=NewW;}
void Dog::Eat(int NewA,int NewW)
{ cout<<"Dog can eat!"<<endl;
cout<<"Age:"<<Age<<"years old"<<endl;
cout<<"Weight:"<<Weight<<"kg"<<endl;}
void Dog::Walk(){ cout<<"Dog can walk!"<<endl;}
int main(){ Dog dog; dog.Eat(3,20); dog.Walk(); return 0;}
using namespace std;
class Dog{
public:
Dog(){}
Dog(int NewA,int NewW);
void Eat(int NewA,int NewW);
void Walk();
~Dog(){};
private:
int Age,Weight;};
Dog::Dog(int NewA,int NewW)
{ Age=NewA; Weight=NewW;}
void Dog::Eat(int NewA,int NewW)
{ cout<<"Dog can eat!"<<endl;
cout<<"Age:"<<Age<<"years old"<<endl;
cout<<"Weight:"<<Weight<<"kg"<<endl;}
void Dog::Walk(){ cout<<"Dog can walk!"<<endl;}
int main(){ Dog dog; dog.Eat(3,20); dog.Walk(); return 0;}
全部回答
- 1楼网友:空山清雨
- 2021-04-22 12:09
你建立了构造函数是有参数的,可你创建类对象时没有给出参数
- 2楼网友:底特律间谍
- 2021-04-22 10:33
大师,我只学过C哦!这个高深的看不懂。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯