1.静态成员
(1)由关键字static修饰
静态变量定义语句在编译阶段就执行,运行过程中不再执行。
(2)分类:静态数据成员、静态成员函数。
(3)静态成员时类的所有对象共享的成员,而不是某一个对象的成员。
2.静态成员的使用
(1)在定义说明前加上static关键字。例如:
static int x;
(2)静态数据成员必须进行初始化,并且初始化必须在类外完成。
(3)静态数据成员的初始化
数据类型 类名::静态数据成员名 = 值;//注意这里没有static出现
(4)绝对不能使用对象名来使用静态数据成员,再次强调静态数据成员是属于整个类公有,而非某一个对象。
对象名.静态成员名 //错误
(5)正确的使用方式
类名::静态数据成员
(6)如果静态数据成员的访问权限允许,才可以在类外访问。
3.静态数据成员举例
#include
class Tc
{
int i;
static int k;
public:
Tc()
{
i = 0;
i ++;
k ++;
}
void display()
{
cout<<"i = "<
-
<script type="text/java script">BAIDU_CLB_fillSlot("771048");
-
点击复制链接 与好友分享!
回本站首页
<script>
function copyToClipBoard(){
var clipBoardContent=document.title + '\r\n' + document.location;
clipBoardContent+='\r\n';
window.clipboardData.setData("Text",clipBoardContent);
alert("恭喜您!复制成功");
}
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"24"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];
|