设为首页 加入收藏

TOP

C++语言笔记系列之十――静态成员
2015-07-24 05:54:04 来源: 作者: 【 】 浏览:5
Tags:语言 笔记 系列 静态 成员
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)];
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇算法8-7:最短路径接口 下一篇十进制转二进制-快速算法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: