静态成员与友元

来源:互联网 发布:淘宝上买了把刀被拘留 编辑:程序博客网 时间:2024/05/18 13:42

一.静态成员

1.静态数据成员

所有成员共有,不算class容量

为了让类中所有对象共有一些属性,如果放在全局变量中,不安全,又影响重用性。

所以在类的成员中定义了静态成员解决问题

静态成员要在类外分配空间和初始化

静态数据成员一般使用场合

1.用来保存流动变化的对象个数
2.作为一个标志,指示一个特定的动作是否发生
3.一个指向一个链表第一个成员或最后一个成员的指针


2.静态成员函数

一个静态成员函数不与任何对象相联系,故不能对非静态成员进行默认访问。


二.友元函数

原因:普通函数需要直接访问一个类的保护或私有数据成员

友元函数不是成员函数,它是类的朋友,因而能够访问类的全部成员
在类的内部,只能声明它的函数原型,加上friend关键字


1 0