C++中如何深入理解友元函数的运用细节?
- 内容介绍
- 文章标签
- 相关推荐
本文共计949个文字,预计阅读时间需要4分钟。
这里重新定义了类的成员函数的定义:科学上的认知;类的成员函数的模型需写在类体中,模型说明了函数的参数表和返回值类型。函数的定义通常在类外部,也可以直接在类内实现。
这里重新将类的成员函数的定义看一下:
百科上的认识:
类的成员函数的原型要写在类体中,原型说明了函数的参数表和返回值类型。而函数的定义一般在类外面,也可以直接在类内部定义。前者与普通函数不同的是,实现成员函数时要指明类的名称,具体形式为:
- 返回值类型 类名 :函数成员名(参数表){函数体};
- 而后者一般为一些短小的函数(5行以内),也就是内联函数。
这里在百科上对友元函数的解释:
友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。
1.为什么要使用友元函数
优点:能够提高效率,表达简单、清晰。
也有缺点:破坏了程序的封装性。有时候不到万不得已的时候才使用。
本文共计949个文字,预计阅读时间需要4分钟。
这里重新定义了类的成员函数的定义:科学上的认知;类的成员函数的模型需写在类体中,模型说明了函数的参数表和返回值类型。函数的定义通常在类外部,也可以直接在类内实现。
这里重新将类的成员函数的定义看一下:
百科上的认识:
类的成员函数的原型要写在类体中,原型说明了函数的参数表和返回值类型。而函数的定义一般在类外面,也可以直接在类内部定义。前者与普通函数不同的是,实现成员函数时要指明类的名称,具体形式为:
- 返回值类型 类名 :函数成员名(参数表){函数体};
- 而后者一般为一些短小的函数(5行以内),也就是内联函数。
这里在百科上对友元函数的解释:
友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。类授予它的友元特别的访问权。通常同一个开发者会出于技术和非技术的原因,控制类的友元和成员函数(否则当你想更新你的类时,还要征得其它部分的拥有者的同意)。
1.为什么要使用友元函数
优点:能够提高效率,表达简单、清晰。
也有缺点:破坏了程序的封装性。有时候不到万不得已的时候才使用。

