没有与参数列表匹配的构造函数
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
没有与参数列表匹配的构造函数
没有与参数列表匹配的构造函数是指只有一个参数的构造函数
不能使用多个参数来调用它。
这是因为构造函数的参数列表是固定的,不能随着需求的变化而变化。
在构造函数中,必须使用与构造函数参数声明的参数列表完全相同的参数来调用构造函数,否则可能会遇到没有与参数列表匹配的构造函数的错误。
解决这个问题的一种办法是在构造函数中加入两个参数,然后使用if语句来匹配参数列表:
class Sample {
public:
Sample(int data1, int data2) {
if(data1 != 0 && data2 != 0) {
//Execute code
}
};
};
Sample sample(1, 2);
如果使用不匹配构造函数参数列表的参数,则可以用上面的if
语句来解决。
- 1 -。