C++求助,构造函数出错

来源:百度知道 编辑:UC知道 时间:2024/09/22 15:08:23
#include <iostream>
using namespace std;
class CDate{
private:
int year;
int month;
int day;
public:
CDate();
CDate(int y,int m,int d):year(y),month(m),day(d){}
~CDate();
}
CDate::CDate(){
year=0;
month=0;
day=0;
}
CDate::~CDate(){}
上面是我写的,以前一直这么写构造函数的,编译时却出错,请问为什么?类的具体功能还没有实现。

#include <iostream>
using namespace std;
class CDate{
private:
int year;
int month;
int day;
public:
CDate();
CDate(int y,int m,int d):year(y),month(m),day(d){}
~CDate();
} ; //这里少了个分号呀!!!!!!!!!!!!!!!!!!!
CDate::CDate(){
year=0;
month=0;
day=0;
}
CDate::~CDate(){}

同意楼上~~~类声明结束之后,一定要加分号!

public:
CDate();

~CDate();

后面漏了个大括号{} !!

public:
CDate(){}; 函数体为空,但是要写{}
~CDate(){}; 函数体为空,但是要写{}