码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-08-03 16:31:21      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:namespace   错误   pac   code   示例   ssi   完成   class   cout   

错误: 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;
}

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

标签:namespace   错误   pac   code   示例   ssi   完成   class   cout   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!