06第六章 静态成员与友元.ppt

公共静态数据成员可被类的外部访问,保护或私有静态数据成员只可被类的内部访问。公共静态数据成员可被类的外部访问,保护或私有静态数据成员只可被类的内部访问。 (如:可能创建几个对象,每个对象要对某个磁盘文件进行写操作,但显然在同一时间里只允许一个对象写文件,在这种情况下,用户希望说明一个静态数据成员指出文件何时正在使用,何时处于空闲状态); 公共静态数据成员可被类的外部访问,保护或私有静态数据成员只可被类的内部访问。公共静态数据成员可被类的外部访问,保护或私有静态数据成员只可被类的内部访问。 (如:可能创建几个对象,每个对象要对某个磁盘文件进行写操作,但显然在同一时间里只允许一个对象写文件,在这种情况下,用户希望说明一个静态数据成员指出文件何时正在使用,何时处于空闲状态); 有时候,普通函数需要直接访问一个类的保护或私有数据成员。如果没有友元机制,则只能将类的数据成员声明为公共的,从而,任何函数都可以无约束地访问它。   普通函数需要直接访问类的保护或私有数据成员的原因主要是为提高效率。 需要友元的另一个原因是为了方便重载操作符的使用。后面有关于该内容的介绍。   友元函数不是成员函数,它是类的朋友,因而能够访问类的全部成员。在类的内部,只能声明它的函数原型,加上friend关键字。友元声明的位置可在类的任何部位,既可在public区,也可在protected区, 意义完全一样。友

文档评论(0)

1亿VIP精品文档

相关文档