#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指针,所以无法处理类对象中的非静态成员变量。
//非静态成员变量属于类的对象,静态成员变量属于类
本文介绍了C++中静态成员变量和静态成员函数的概念及使用方法。通过具体示例展示了如何定义静态成员变量并进行初始化,同时解释了静态成员函数的特点及其在类中的作用。
1230

被折叠的 条评论
为什么被折叠?



