构造函数默认值疑问
#include<iostream>
using namespace std;
class A {
public:
A( int val = 12, int v ) : _val( val ), _v( v ){}
private:
int _val;
int _v;
};
int main(void){
A b( 1, 20);
}
编译器提示我应该为构造函数里第二个参数提供默认值,请问为什么一定要提供,如果我仅为第二个参数提供默认值,编译器就能顺利通过。。。请高手赐教。