关于类中的问题:构造函数默认参数

相对类中的float soc[10]赋初值,为什么不行呢,求大神指教!

img

数组类型作为函数参数是会退化成数组指针,所以你要设默认参数,也只能是指针类型,而不是初始化列表,比如你可以这样写

int default_array[] = { 1, 2, 3, 4, 5 };
void foo(int a[5] = default_array) {
    // ...
}