C++ 为什么会输出不出来

#include
using namespace std;
class Tdate
{
public:
void Set(int m,int d,int y);
int IsLeapYear();
void Print();
private:
int month;
int day;
int year;
}
void Tdate::Set(int m,int d,int y){
month=m;day=d;year=y;
}
int Tdate::IsLeapYear(){
return(year%4==0&&year%100!=0)||(year%400==0);
}
void Tdate::Print(){
cout<<month<<"/"<<day<<"/"<<year<<endl;
}
void main(){
Tdate date;
date.Set(3,5,2018);
date.IsLeapYear();
date.Print();
}

img

img

你定义类之后没加分号

#include<iostream>

using namespace std;
class Tdate
{
public:
    void Set(int m,int d,int y);
    int IsLeapYear();
    void Print();
private:
    int month;
    int day;
    int year;
};
void Tdate::Set(int m,int d,int y)
{
    month=m;
    day=d;
    year=y;
}
int Tdate::IsLeapYear()
{
    return(year%4==0&&year%100!=0)||(year%400==0);
}
void Tdate::Print()
{
    cout<<month<<"/"<<day<<"/"<<year<<endl;
}
int main()
{
    Tdate date;
    date.Set(3,5,2018);
    date.IsLeapYear();
    date.Print();
}

img