我大约一周前开始使用 C++,最近在课堂上介绍了构造函数。使用 Code::Blocks,我想出了一个基本类。我的问题是:与 {float m_f = f;} 相比,为什么我不能简单地拥有 {m_f = f;}?我的编译器不喜欢我在前面没有浮动的情况下尝试它。
class classyClass
{
public:
classyClass(int x=0, int y=0) {m_x = x; m_y = y;}
classyClass(float f=0) {float m_f = f;}
void setX(int x) { m_x = x; }
void setY(int y) { m_y = y; }
int getX() const { return m_x; }
int getY() const { return m_y; }
private:
int m_x;
int m_y;
};
谢谢你的帮助!