大家帮我看看这个基础的C++程序为啥编译不了?

2025-02-25 19:22:32
推荐回答(4个)
回答1:

Child::Child(Father f)
明显是这里出错了,因为你有定义的Father(int, int),这样,编译器就不会给你生成无参的构造函数,而在你执行Child(Father f),你又用到了无参构造函数,这样,明显会造成编译通不过,有两方法解决:
1.在Father类里添加Father();构造函数。
2.Father::Father(int, int)增加缺省值,如Father(int a=0,int b=0);

回答2:

class Father
{
public:
int x,y;
public:
Father(int a,int b);
int together(int m,int n);
};
怎么两个public?

回答3:

它报什么错了,把报的错贴出来,谢谢啦

回答4:

CHILD的构造函数中this->f=f这=是不合法的吧.除非你对=进行重载