【发布时间】:2021-07-13 05:36:33
【问题描述】:
我得到了“非静态成员引用必须相对于特定对象”的代码,
class A{
int data;
int _default = 0;
public:
A(int data, int _default) : data(data), _default(_default) {}
void set(int data = _default){ this->data = data; }
};
int main(){
A a1(1, 1); a1.set(10); a1.set();
A a2(2, 2); a2.set(20);
}
我想做什么?
- 当我们调用
A.set()时,A::data被设置为A::_default - 当我们调用
A.set(a)时,A::data被设置为a
【问题讨论】:
标签: c++ arguments default-arguments