这一讲初步讲解关于类的东西,我们先来看一个日期类, Date 的设计,Date 有一个有年月日成员,然后有一些访问成员函数,看不明白不要紧,我们慢慢来理解下面这段代码就行了,这一节就是理解这段代码中的语法
类的相关语法
#include <iostream>
using namespace std;
class Date{
int yy;//year
int mm;//month
int dd;//date
static int cnt;//统计有多少个日期类被创建了
public:
//构造函数
Date(int y,int m,int d){
yy = y;
mm = m;
dd = d;
cnt++;
}
~Date(){
return;
}
int year()const{
return yy;
}
int month()const{
return mm;
}
void set_year(int y){
// 加const就会报错
yy = y;
}
int date()const;
int num_of_date()const{
return cnt;
}
};
int Date::cnt = 0;// 静态成员必须在某个地方重新定义
int Date::date() const{
return dd;
}
int main(){
Date d1(1,2,3);
cout << d1.year() <<" \n";
Date d2(2,3,4);
cout << d2.month() << " \n";
// 同样的cnt值
cout << d2.num_of_date() << " \n";
cout << d1.num_of_date() << "\n";
}
类的声明
声明方式很简单
class <类的名字>{
};// 注意这个分好不能丢掉
对照date类的声明