首页 > 其他 > 详细

构造函数中参数赋值导致缺少参数

时间:2018-08-03 15:56:08      阅读:201      评论:0      收藏:0      [点我收藏+]

错误: default argument missing for parameter 2 of

如果参数赋值不是全都有,那么需要把赋值的参数放到后面,同时,在构造函数中只需要把未初始化赋值的参数再传值,即可以完成正确构造。
代码示例如下:

#include<iostream>
using namespace std;
class parameter_number
{
public:
    int a;
    char b;
    parameter_number( char b_char,int a_num = 1):a(a_num),b(b_char){}
    ~parameter_number(){}
};
int main(){
    char b = ‘a‘;
    parameter_number A(b);
    cout<<A.a<<" "<<A.b<<endl;
    return 0;
}

构造函数中参数赋值导致缺少参数

原文:https://www.cnblogs.com/drunknbeard/p/9414465.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!