OneGuy Asked:2020-09-02 01:28:25 +0000 UTC2020-09-02 01:28:25 +0000 UTC 2020-09-02 01:28:25 +0000 UTC 将类函数参数设置为默认值 772 有一个 A 类的对象,它有一个值为 0 的变量 a。是否可以默认将此值分配给函数参数func?示例变体: struct A{ int a = 0; int func(int a = a){ return a; } }; c++ 2 个回答 Voted Best Answer timur 2020-09-02T01:32:23Z2020-09-02T01:32:23Z 不,你不能那样做。只有这样: struct A { int a = 0; int func() { return func(a); } int func(int a) { return a; } }; dIm0n 2020-09-02T01:56:42Z2020-09-02T01:56:42Z 像这样: #include <iostream> struct A { static constexpr int a = 0; int func(int a = a) { return a; } }; int main() { std::cout << A{}.func() << '\n'; }
不,你不能那样做。只有这样:
像这样: