我在教自己C++現在從一本書,其中一個練習是編程一個類日期將其保存的日期轉換爲唯一的整數。但是我無法弄清楚我運行程序時遇到的這個錯誤。我對C++ 2010int轉換運算符類後跟int是非法的返回類型主要應該是'int'而不是'class'
編程的錯誤是:
error C2628: 'Date' followed by 'int' is illegal (did you forget a ';'?)
error C3874: return type of 'main' should be 'int' instead of 'Date'
什麼奇怪的是我試圖改變我的主要簡單地 「返回0;」並且上述錯誤仍然存在。有任何想法嗎?
這裏是我的代碼:
#include "stdafx.h"
#include <iostream>
using namespace std;
class Date{
private:
int day, month, year; //declaring variables
public:
//declare constructor
Date(int inputDay=1, int inputMonth=1, int inputYear=2012)
:day(inputDay), month(inputMonth),year(inputYear){};
// declare conversion operator for integers
operator int(){
return year*10000+month*100+day;
}
}
int main() {
Date today(25,11,2012);
return today;
//doesn't matter if I delete above 2 lines and write return 0; both errors still occur
}
洛爾該死的,我這樣的小白 –
我很慚愧地給予好評這個:-) –
我很慚愧地問這個 –