friend 友元函数(C++语言)
来源:互联网 发布:java和捷安特哪个好 编辑:程序博客网 时间:2024/05/16 12:17
/*友元函数使用前必须要在类定义时声明,
声明时在其函数名前加上关键字friend。
该声明可以放在公有成员中,
也可以放在私有成员中。
友元函数的定义既可以在类内部进行,
也可以在类外部进行,
但通常都定义在类的外部。
C++将普通函数声明为友元函数的一般形式为:
friend<数据类型><友元函数名>(参数表);
*/
/*friend 友元函数,
是C++ class类类型机制中一种比较被人诟病的元素,
作为一个类的友元函数,
这个函数可以对这个类的私有成员函数进行访问,
但是值得注意的是,这个访问是单向的,
即友元函数可以访问类的数据,而不可逆,
相对来说,友元函数尽量减少使用!*/
using namespace std;
class Rectangle
{
double length, width;
public:
Rectangle(double a = 0, double b = 0)
{
length = a;
width = b;
}
Rectangle(Rectangle &r);//-----------------重载构造函数(&为Rectangle起了一个别名r)
double getlength()
{
return length;
}
double getwidth()
{
return width;
}
friend double area(Rectangle &rectangle);//---------------声明友元函数
};
double area(Rectangle &rectangle)//----------------定义友元函数
{
return (rectangle.length*rectangle.width);
}
int main()
{
Rectangle ob(4, 5);//创建对象
cout << "The area is: " << area(ob) << endl;//------------调用友元函数
system("pause");
return 0;
}
0 0
- friend 友元函数(C++语言)
- C++:友元函数friend
- C++-友元(friend)
- [C++]friend友元类-友元函数
- friend 友元函数
- 友元函数(friend)
- 友元函数 friend
- 友元函数friend
- C++ 友元函数(Friend)
- friend访问类型(友元函数)
- 友元friend和继承(C++)
- 友元(friend)
- 友元(friend)
- 运算符重载:友元(friend)函数问题
- 运算符重载:友元(friend)函数问题
- Friend 非成员函数声明为友元 【C++ friend】
- 友元类 (Friend classes)-友元函数(Friend functions)
- C++类的友元函数friend
- Linux下JDK的配置以及eclipse的安装
- 黑马程序员——JAVA 高新技术(MyEclipse常用快捷键整理)
- 电子表按右侧两个键不能关闭闹铃的一种解决方法(四建)
- LeetCode之Sqrt(x)
- 【BroadcastReceiver】StickyIntent简介
- friend 友元函数(C++语言)
- mysql服务器io居高排查
- 求N个数的最小公倍数(LCM)
- 学习笔记 --- LINUX RTC驱动分析
- 链表
- IOS---CoreData详解
- ubuntu下用pptp客户端进行VPN拨号
- 因为生活真的會改變
- Cookie和Session