静态成员变量和静态成员函数
来源:互联网 发布:怎样卸载root软件 编辑:程序博客网 时间:2024/05/01 17:31
静态成员变量是同一个类的所有实例共享的变量,它们是全局数据(可供程序所有部分使用)和成员数据(通常只供一个对象使用)的折中。
可以将静态数据成员看成属于类而不是对象。通常,数据成员是每个对象一个,而静态数据成员是每个类一个。
HowManyCat的声明并未定义一个int变量,没有分配存储空间。不同于非静态成员变量,实例化Cat对象不会为成员变量HowManyCat分配存储空间,因为它不在对象中。因此,在使用前必须显式定义并初始化int Cat::HowManyCat = 0; 注意,不要拉掉int 。
静态成员函数同样不属于某个对象,而是属于整个类。因此不通过对象也能调用他们。
需要注意的是,调用GetHowMany()时需要进行全限定,即在前面加上类名和两个冒号,Cat::GetHowMany()
静态成员函数没有this指针。因此不能将他们声明为const。另外由于在成员函数中是通过this指针来访问成员数据变量的,因此静态成员函数不能访问非静态成员变量!
可以像调用其他成员函数一样,通过对象调用静态成员函数,也可以不通过对象而使用类名进行全限定来调用它们
- 静态成员变量和静态成员函数
- 静态成员函数和静态成员变量
- 静态成员变量 和 静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员函数和静态成员变量
- 静态成员变量和静态成员函数
- 静态成员函数和静态成员变量
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和函数
- 月发5次工资不只是事业单位的怪胎
- Oracle单栏位批量更新与多栏位批量更新
- 莫斯科国立大学三进制计算机发展史
- 1st_jscript editer 网站 http://www.yaldex.com/
- 技术这东西,不可不看,不可全看.
- 静态成员变量和静态成员函数
- 如何从优秀的程序员成为伟大的程序员
- 改行当作家——“坐家”
- 【转】一个Java程序员应该掌握的10项技能
- Spring中的四种声明式事务的配置
- ORACLE的自动提交问题
- RHEL5安装序列号
- [双语阅读]奥巴马当选最时尚型男 皮特屈居亚军
- 自我激励:Insus先生是跟我们一起的.