您的位置:首页 > 编程语言 > C语言/C++

C++友元知识回顾

2012-11-28 20:15 316 查看
友元函数的使用可以分以下几种:

(1)类外的函数为类的友元函数

void add_CLA(ADD & add);

class ADD

{

private :

int a;

int b;

public:

ADD()

{

a=1;

b=2;

}

friend void add_CLA(ADD & add);

};

void add_CLA(ADD & add)

{

return (add.a+add.b);

}

(2)类外其它类的成员函数为本由原函数

class B;

class A

{

private:

public:

A()

{

}

int add(B& b )

{

return (b.a+b.b);

}

};

class B

{

private:

int a;

int b;

public:

B()

{

a=1;

b=1;

}

friend int B::add(B& b);

};

(3)其它类为自己的友元类

class B;

class A

{

private:

int a;

int b;

public:

A()

{

a=1;

b=1;

}

friend class B;

};

class B

{

private:

public:

int add(A& m_a)

{

return (m_a.a+m_a.b);

}

};

总结完毕!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ 回顾