我正在尝试编写一个基本程序来显示默认构造函数的使用.这是我的代码;
class Fraction { private: int m_numerator; int m_denominator; public: Fraction() // default constructor { m_numerator = 0; m_denominator = 1; } int getNumerator() { return m_numerator; } int getDenominator() { return m_denominator; } double getValue() { return static_cast(m_numerator) / m_denominator; } }; #include int main() { Fraction default; // Since no arguments, calls Fraction() default constructor std::cout << default.getNumerator() << "/" << default.getDenominator() << '\n'; return 0; }
我在主程序中收到一条错误消息,说'在'默认'之前预期不合格的ID'我觉得我错过了一些简单的东西,但我无法发现它!
default
是C++中的关键字; 你不能将它用作标识符.选择一个不同的名称.