C++静态成员(变量与函数)很容易理解哦!
来源:互联网 发布:淘宝怎么做推广宣传呢 编辑:程序博客网 时间:2024/05/16 18:29
静态成员函数的主要作用是用来访问同类中的静态成员,以维护对象之间共享的数据
静态成员(变量与函数)
使变量成为类独一无二的资料,应该独立在个对象之外,方法是:定义其为static。例如;
class SavingAccount
{
private:
char m_name[40];
char m_addr[60];
double total;
static double m_rate;
};
static成员变量不属于对象的一部分,而是类的一部分,所以程序可以在还没有诞生任何对象的时候就处理此种成员变量。但是首先你必须初始化它。
初始化static成员变量不能安排在类的构造函数中,因为构造函数可能一再被调用,而变量的初值却只应该设定一次。也不要把初始化安排在头文件中,因为它可能会被包含在许多地方。而应该放在main函数之中,或全域函数中,或者任何函数之外。例如:
double SavingAccount::m_rate = 0.0075;
void main()
{----}
这么做可曾考虑到m_rate是private属性?没有关系,注意:设定static成员变量初值时,不受任何存取权限的束缚。(初始化时double类型必须要有)但是下面两种存取static变量的方式,就必须满足变量是public权限。
//第一种方式
void main()
{SavingAccount::m_rate = 0.0075;}//此行成立,必须把m_rate改为public
//第二种方式
void main()
{
SavingAccount myAccount;
myAccount.m_rate = 0.0075; //此行成立,必须把m_rate改为public
}
但是如果希望在产生任何对象之前就存取其class的private static成员变量,则必须设计一个static成员函数(例如以下的setRate)
class SavingAccount
{
private:
char m_name[40];
char m_addr[60];
double total;
static double m_rate;
public:
static void setRate(double newRate){m_rate = newRate;}
};
double SavingAccount::m_rate = 0.0075;
void main()
{
SavingAccount::setRate(0.0074);
SavingAccount myAccount;
myAccount.setRate(0.0074);
}
- C++静态成员(变量与函数)很容易理解哦!
- 静态成员变量与静态成员函数
- 静态成员变量 与 静态成员函数
- 静态成员变量与静态成员函数
- 静态成员变量与静态成员函数
- 静态成员(变量与函数)
- 静态变量与静态成员函数
- 静态成员(变量、函数)
- C/C++静态成员变量和静态成员函数
- c++:静态成员变量和静态成员函数使用问题
- C++ 静态成员变量与静态成员函数
- c++中的静态成员变量与静态成员函数
- C++ 中的静态成员函数与静态成员变量
- C++中静态成员变量与静态成员函数
- C++ 静态成员变量与静态成员函数
- C/C++静态成员变量和静态成员函数(学习笔记)
- 静态成员变量成员函数
- c++--静态成员变量
- IO模型
- delphi 使用webbrowser取得网页中表格(Table)内容的正确方法
- eqeee wr w
- KiFastCallEntry
- 浏览华盛顿
- C++静态成员(变量与函数)很容易理解哦!
- 处女笔
- 儿子的爆笑
- 对称加密算法,非对称加密算法
- 无聊
- 二叉搜索树先序线索化+先序遍历C语言
- 二叉搜索树后序线索化+后序遍历C语言
- 又是一个2:45!
- Rational Rose2003安装、破解方法