获取错误:预期的不合格ID,默认情况下'

时间:2016-01-06 10:32:14

标签: c++ default-constructor

我正在尝试编写一个基本程序来显示默认构造函数的使用。这是我的代码;

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<double>(m_numerator) / m_denominator; }
};

#include <iostream>

int main()
{
    Fraction default; // Since no arguments, calls Fraction() default constructor
    std::cout << default.getNumerator() << "/" << default.getDenominator() << '\n';

    return 0;
}

我在主程序中收到一条错误消息,&#39;预期在&nbsp;&#39;默认&#39;之前的不合格ID我想我错过了一些简单的东西,但我无法发现它!

2 个答案:

答案 0 :(得分:5)

default是C ++中的关键字;你不能将它用作标识符。选择一个不同的名字。

答案 1 :(得分:1)

您无法命名变量default。将您的变量重命名为其他内容。