#include "stdafx.h"
class SavingAccount
{
private:
double m_total;
char m_name[40];
char m_addr[60];
static double m_rate;
public:
static void SetRate(double rate)
{
m_rate=rate;
}
};
double SavingAccount::m_rate=0.05;//静态成员变量的初始化
int main(int argc, char* argv[])
{
SavingAccount s1;
SavingAccount::m_rate=0.1; //欲成立,须将访问级别改为public
s1.m_rate=0.2; //欲成立,须将访问级别改为public
s1.SetRate(0.3); //正常的访问方式,当然SetRate要设置为public
return 0;
}
//由于static成员函数没有this指针,所以无法处理类对象中的非静态成员变量。
//非静态成员变量属于类的对象,静态成员变量属于类