c++ 如图所示,YY继承了XX,但是YY的构造函数里面执行的XX初始化是不是有问题
发布网友
发布时间:2022-04-26 09:34
我来回答
共1个回答
热心网友
时间:2023-10-09 06:24
YY(int xx, int yy) : x(xx), y(yy) {},这句不对,会提示没有合适的默认构造函数可用
因为基类定义了自己的构造函数,所以就没有默认的构造函数了,必须显式调用它们的构造函数。
应该改成:YY(int xx, int yy) : XX(xx), y(yy) {} ,即x(xx)改成 XX(xx),使用类名XX指定执行哪个构造函数