#include <iostream>
class _A
{
public:
_A();
~_A();
constexpr int b() { return c; } //①:这个可不可以类里声明,类外定义。
int a(int _z);
private:
int c;
int d;
};
int _A::a(int _z)
{
c = _z;
return 0;
}
_A::_A()
{
c = 0;
d = 0;
}
_A::~_A()
{
}
int main()
{
_A q;
int w{ 0 };
std::cin >> w;
q.a(w);
std::cout << q.b();
return 0;
}
①的部分可不可以写成这样啊
class _A
{
public:
_A();
~_A();
constexpr int b();
int a(int _z);
private:
int c;
int d;
};
constexpr int _A::b()
{
return c;
}
解决方案
20
可以:
class _A
{
public:
constexpr int b() const;
};
constexpr int _A::b() const
{
return 2;
}
10
不是。