您的位置:首页 > 其它

静态数据成员和静态成员函数

2011-05-03 13:36 113 查看
1. 静态成员函数有以下特点: 可以通过class::function方式调用,不用生成实例 不能访问非静态的成员变量 静态成员函数是类的一部分,而非对象的一部分。 非静态成员函数调用时还隐式的传进一个this指针,静态成员函数不传this指针。静态成员函数一般情况下只能访问静态成员变量,因为不接受隐含的this指针。 另外作为类的静态成员函数,不用声明对象,便可直接调用,例如类A的静态成员函数fun(); A::fun();

摘自CSDN BLog。

2.看了别人的博客后,用自己的话写的一些对静态数据成员的阐述理解

静态数据成员,在类体中用static声明之后,必须在类体自己进行定义初始化,初始化方式,在变量名前加类名及类作用域符号,不用static关键字。

静态数据成员非某一个类对象所有,它属于所有的类。

静态数据成员和一般的全局变量相比的优点。1:不出现在全局作用域空间,避免了名字的混乱。2:可以实现数据隐藏,如声明为private

静态数据成员的访问方式。1:可以通过类体中的接口方法进行访问。2:可以直接通过类名加类作用域符号进行访问。

静态数据成员可以作为类体中接口方法的缺省实参,而类体中的非静态数据成员不行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: