关于静态变量和常量的运用
关于静态变量和常量的运用,帮忙看看下面这个程序有什么问题?我只知道 如果设置了静态成员变量,则一定要给静态成员变量赋初值,而且在类外设置。那么静态常量 和常量又该怎么用呢?下面的程序又该怎么改?错误主要就在static const int inity=1970;上 请指教#include<iostream>
using namespace std;
class year
{
public:
year(){y=inity;}
int year2()const //常成员函数只能返回值,不能修改数据成员的值
{ return y;}
void addyear(int i){y=year()+i;}
private:
int y;
static const int inity=1970;
};
void main()
{
year y1;
year *const py1=new year();
y1.addyear(1);
py1->addyear(2);
cout<<y1.year2()<<" "<<py1->year2()<<endl;
}