- 3
- 0
- 约6.57千字
- 约 7页
- 2018-07-04 发布于浙江
- 举报
C教程第07章类与象-6友元
PAGE PAGE 57章 类与对象7.1 类和对象(定义及使用)初步7.2成员函数的重载7.3 对象的初始化、构造函数与析构函数7. 4 类的定义及其使用7. 5 类的静态成员及常量成员7. 6 友元友元提供了在不同类的成员函数之间、类的成员函数与一般函数之间进行数据公享的机制。通过友元关系,一个普通函数或一个类中的成员函数可以访问其他类中的私有和保护成员。声明为友元的外界对象既可以是不属于任何类的一般函数,也可以是另一个类的成员函数,还可以是整个类(此时该类中的所有成员函数都称为友元函数)。7. 6.1友元函数在类中说明友元函数的一般格式为: friend 类型友元函数名(参数列表) ; 在参数列表中,通常包含一个与该友元函数具有友元关系的类的类型的参数,该参数可以是一般类型、指针类型或引用类型,但通常为引用类型。 友元函数的定义和调用方式与一般函数一样,只是在类中要进行友元声明。1.友元函数并不是相应类的成员函数,由于它没有隐含的*this指针,所以它不能象成员函数那样直接访问和修改类的成员。2.友元函数必须在类的定义中说明,其函数体可在类体外定义,也可在类体内定义,在类体外定义时,在函数的前面不要加作用域运算符“::”,也不要加关键字friend,它可以通过参数,或对象访问该类中的所有成员(公有的、私有的和保护的)。而一般函数只能访问类中的公有成员
原创力文档

文档评论(0)