码迷,mamicode.com
首页 > 其他好文 > 详细

静态成员变量.xml

时间:2014-10-18 00:42:26      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   io   os   ar   使用   sp   on   

静态成员变量

1静态成员函数只能访问静态变量,因为静态变量不含this指针

2静态成员变量??不但被类的各个对象共享,而且也被派生类的对象共享

示例:

?
class?base{
public:
?????????static?int?num;
};
?
int?base::num=0;
?
class?derived:public?base
{
};
?
?????????base?a;
?????????derived?b;
?????????a.num++;
?????????cout<<a.num<<endl;
?
?????????b.num++;
?????????cout<<b.num<<endl;
?

3?类的静态成员可以成为成员函数的可选参数,而普通成员不可以

示例:

class?base{
?
public:
?????????static?int?num;
?
?????????int?var;
?
?????????void?f1(int?i=num);??//?正确
?????????void?f2(int?i=var);??//?错误
};
?

4?类的静态成员可以是所属类的类型,而普通成员不可以,普通成员只能声明为所属类类型的指针或引用

?
class?base{
?
public:
?????????static?base?num;
?
?????????base?var;?//?错误
?
?????????base?*pBase;
?
?????????base?&myBase;
};

本文使用?书画小说软件?发布,内容与软件无关,书画小说软件?更惬意的读、更舒心的写、更轻松的发布。

静态成员变量.xml

标签:style   http   color   io   os   ar   使用   sp   on   

原文地址:http://www.cnblogs.com/shuilan0066/p/4032262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!