所以我有这个练习是创建一个默认的构造函数DayOfYear,它将有一天设置为1月1日。所以该构造它会主要有以下称为:默认构造函数C++头和cpp
int main()
{
DayOfYear someDay;
someDay.output();
return 0;
}
所以我有这样的标题:
#include <iostream>
#include <cstdlib>
class DayOfYear
{
public:
int month;
int day;
void output();
DayOfYear();
};
及以下CPP:
#include <iostream>
#include <cstdlib>
#include "DayOfYear.h"
using namespace std;
DayOfYear::DayOfYear() :month(1), day(1)
{
}
所以我越来越许多错误,我已经尝试了很多东西,但我不知道有什么问题。这些错误是;
In file included from main.cpp:2:0:
DayOfYear.h:9: error: ISO C++ forbids declaration of ‘output’ with no type [-fpermissive]
DayOfYear:: output();
^
DayOfYear.h:9: error: extra qualification ‘DayOfYear::’ on member ‘output’ [-fpermissive]
DayOfYear:: output();
^
In file included from DayOfYear.cpp:3:
DayOfYear.h:9: error: ISO C++ forbids declaration of ‘output’ with no type [-fpermissive]
DayOfYear:: output();
^
DayOfYear.h:9: error: extra qualification ‘DayOfYear::’ on member ‘output’ [-fpermissive]
DayOfYear:: output();
最好是有'诠释month'等私人 - 然后使用getter/setter方法 –
哪里是'无效输出()'定义是什么? –
您的错误消息似乎与您所显示的代码不符。 – NathanOliver