vc++类函数中友元函数在问题

来源:百度知道 编辑:UC知道 时间:2024/05/03 10:34:18
在这个头文件定意中myVector operator+(myVector V);
friend ostream& operator<<(ostream& out,myVector V);
是定意友元函数的,可我不明白意思,那个高手给我讲讲啊,连上面那句也给我讲讲,谢谢了
#ifndef _vector_h_
#define _vector_h_
#include<string>
#include<iostream>
using namespace std;
class myVector
{
private:
int x;
int y;
int z;
public:
myVector();
myVector(int x,int y,int z);
myVector operator+(myVector V);
friend ostream& operator<<(ostream& out,myVector V);
};
#endif

意思就是:

在myVector 这个类里面有
构造函数myVector();
重载一个同名函数myVector(int x,int y,int z);

定义了myVector 的+运算myVector operator+(myVector V);
(如myVector a,b;
c.x=(a+b).x)

还有一个友元函数:operator<<

他不属于这个类,但需要频繁访问这个类里的数据。所以把它定义为友元函数。