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);
}
};
总结完毕!
(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/C++知识回顾 容器
- C++ ”类“ 知识的回顾
- C/C++ 知识回顾 栈的入栈与出栈
- C++重点知识回顾
- C/C++ 知识回顾 面向对象
- 通过例子回顾C++基本知识(一)
- C++ 基础知识回顾
- C/C++知识回顾 继承与接口
- 通过例子回顾C++基本知识(二)
- C/C++ 知识回顾(一) const
- C++基础知识回顾
- C/C++ 知识回顾 单链表基本操作
- C/C++ 知识点回顾 栈的相关知识
- C/C++ 知识回顾 内存分配的类别、堆和栈的区别
- CPP.Freshman Vol.1 C++基础知识回顾
- C/C++知识回顾 指针
- C++ Prime 简单回顾-基础知识
- C++知识回顾之__stdcall、__cdcel和__fastcall三者的区别
- C++知识要点整理07:友元
- C++回顾之友元