友元函数,成员函数,普通函数的区别
来源:互联网 发布:java 二叉树 编辑:程序博客网 时间:2024/05/17 12:47
#include <iostream>
using namespace std;
class Time
{
public:
Time(double xx,double yy):x(xx),y(yy){}
double getx(){return x;}
double gety(){return y;}
void aaa1(Time &t);
friend void aaa2(Time &t1,Time &t2);
private:
double x;
double y;
};
void Time::aaa1(Time &t)
{
cout<<"("<<(x+t.x)/2<<","<<(y+t.y)/2<<")"<<endl;
}
void aaa2(Time &t1,Time &t2)//友元函数不有“Time::”
{
cout<<"("<<(t1.x+t2.x)/2<<","<<(t1.y+t2.y)/2<<")"<<endl;
}
void aaa3(Time &t1,Time &t2)
{
cout<<"("<<(t1.getx()+t2.getx())/2<<","<<(t1.gety()+t2.gety())/2<<")"<<endl;
}
int main()
{
Time b1(1.5,2.6),b2(5.2 ,6.4);
b1.aaa1(b2);//成员函数直接访问私有数据
aaa2(b1,b2);//友元函数也可以直接访问私有函数
aaa3(b1,b2);//普通函数只能通过外部接口
return 0;
}
- 友元函数,成员函数,普通函数的区别
- 成员函数,友元函数和一般函数的区别
- 成员函数友元函数和一般函数的区别
- 成员函数、友元函数和一般函数的区别
- 成员函数 友元函数 和 一般函数的区别
- 成员函数 友元函数 一般函数的 区别
- 成员函数、友元函数和一般函数的区别
- 第六周 项目4-成员函数、友元函数和一般函数的区别---成员函数
- 类的成员函数和普通成员函数的区别
- 成员函数和友元函数的区别
- 友元函数与成员函数的一点区别
- 静态成员函数与普通成员函数的区别
- 静态成员函数和普通成员函数的区别?
- 静态成员函数与普通成员函数的区别
- 静态成员函数和普通成员函数的区别
- 静态成员函数和普通成员函数的区别
- 关于友元函数(成员友元函数, 普通友元函数)
- C++普通函数,普通成员函数、静态成员函数的区别
- 第十一周 项目三 警察与厨师(2)
- 图像检索:颜色聚合向量(CCV)及matlab实现
- 阅读程序,分析结果 (2)
- 第十四周阅读程序1
- 第十三周实践项目3-形状类族的中的纯虚函数
- 友元函数,成员函数,普通函数的区别
- 阅读程序(6)
- Qt代码段1
- 第七周项目二友元类
- 第十四周【项目2-两个成员的类模板】
- 第14周阅读程序(1)
- 前置++为什么比后置++效率高
- STL的阅读程序(1)
- 第十 十一周项目2-存储班长信息的学生类