原文出处:
http://community.csdn.net/Expert/topic/5253/5253345.xml?temp=.6615412
友元函数可以定义在类的内部,也可以定义在类的外部,但是即使它定义在类内,它也是“全局函数”。
通常在类函数名前面声明friend
那么就可以对类内部的private变量进行操作了
vc6.0对友元函数的支持本人认为还可以,并不是他们所说的那么差.
下面给出例子:
Code Example:
#include <iostream>
#include <string>
using namespace std;
class A
{
private:
string name;
public:
friend void outdata(A &s) ;
A(){};
virtual ~A){};
Astring &s);
};
A:student(string &s)
{
name=s;
}
void outdata(A &s)
{
cout<<"out data:"<<s.name<<endl;
}
void main()
{
string t="tim";
A s1(t);
outdata(s1);
}