1. 程式人生 > >構造函數中參數賦值導致缺少參數

構造函數中參數賦值導致缺少參數

傳值 例如 end urn ber 導致 mis ram 函數

錯誤: 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;
}

構造函數中參數賦值導致缺少參數