static类成员
来源:互联网 发布:nginx配置文件路径 编辑:程序博客网 时间:2024/05/16 18:04
static类成员
static成员函数能够直接访问类的static数据成员,而不能访问非static数据成员。
使用类的static成员的优点
1.static 成员的名字是在类的作用域中,因此可以避免与其他类的成员或对象名字冲突。
2.可以实施封装。static成员可以使私有成员,而全局对象不可以。
3.通过阅读可以知道,static成员是与特定的类关联的。这种可见性可清晰的显示程序员的意图。
1.在成员声明前加上关键字static将成员设为static。static遵循正常的公/私有访问规则。
2.调用静态成员函数:
class Account{
public:
static double rate(){return interestRate;}
static void rate(double);
private:
std::string owner;
double amount;
static double interestRate;
static double initRate();
}
//可以这么调用static成员函数
Account ac1;
Account *ac2=&ac1;
double rate;
rate = ac1.rate(rate);//可以通过对象加'.'
rate = ac2->rate(rate);//可以通过指向对象的指针访问
rate = Account::rate(rate);//可以直接通过类来访问
3.static的成员变量只能在类外定义不能自构造函数中定义;
如:在.cpp中定义static成员变量 double Account::interestRate = 1.11;//这样定义的
静态函数只能调用静态变量
4.在new完对象时不要忘记delete掉
5.在类的外部定义static数据成员时无需重复指定static保留字;
如:double Account::initRate(){****}
6.static 函数没有this指针,因为其根本就不属于类。只是与类关联。static成员函数不属于任何对象的组成部分,所以static成员函数不能被声明为const的。毕竟,把成员函数声明为const就是承诺不修改此函数所属对象,而static不属于任何一个对象。
并且static函数不能声明为虚函数
- Static类成员
- 类的static成员
- 读书笔记--static类成员
- 类static成员
- 类static成员
- 类的static成员
- 类的static成员
- 关于static类成员
- static 类成员
- static类成员
- Static类成员
- Static类成员(二)
- Static类成员
- C++ static类成员
- static类成员
- static类成员
- c++类static成员
- static类成员
- list_del 分析2
- 1. 遥控器-华科尔Devo7e 改造成为支持 dsm2/dsmx 的多制式遥控器
- Erlang epmd的角色以及使用(转载自系统技术非业余研究)
- 使用JNDI配置数据源
- 云端呼叫中心坐席并发测试结果
- static类成员
- 2012年最有用的50款 jQuery 插件集锦——《表单篇》
- ARM RVDS4.0安装遇到toolconf.dll无法找到
- 数字图像处理领域的二十四个典型算法及vc实现、第一章
- 正则表达式入门教程
- struts2 JS引用
- 遇到一个问题,struts 与spring 整合
- android数据共享之Content Provider(访问篇CRUD)
- TDI防火墙框架(开源)