友元函数友元类
来源:互联网 发布:原味丝袜淘宝卖家 编辑:程序博客网 时间:2024/06/03 13:12
友元函数:
将普通函数声明为类的好朋友friend。这样在普通函数里面可以通过对象参数访问类的私有成员。
例如:
class Test2
{
public:
//友元函数的特点是:有一个参数是友元类的指针或引用
friend int OpMem(Test2 *p,int a);//友元函数
Test2(int a,int b)
{
this->a =a;
this->b =b;
}
int getA()
{
return this->a;
}
protected:
private:
int a ;
int b;
};
int OpMem(Test2 *p,int a)
{
p->a =a;
return 0;
}
void main()
{
Test2 t1(1, 2);
t1.getA();
OpMem(&t1, 10);// 友元函数;
}
友元类:
定义: 若F是A的友元类,则F类的所有成员函数都是A类的友元函数。相当于A结交了一堆好朋友。友元类通常设计为一种对数据操作或类之间传递消息的辅助类。
例如:
class A
{
friend class B ;// 声明B为A的友元类;
public :
void Display() {cout <<x << endl ; } ;
private :
int x ;
} ;
class B
{
public :
void Set (int i ) {Aobject .x = i ; }
void Display () {Aobject .Display () ; }
private :
A Aobject ;
} ;
void main()
{
B Bobject ;
Bobject . Set ( 100 ) ;
Bobject . Display () ;
}
- 友元函数 友元类
- 友元函数友元类
- 友元函数 友元类
- 友元函数 友元类
- 友元函数、友元类
- 友元函数,友元类
- 友元类、友元函数
- 友元函数 友元类
- 友元函数&友元类
- 友元函数友元类.
- 友元函数、友元类
- 友元函数、友元类
- 友元函数友元类
- 友元函数友元类
- 友元函数、友元类
- 友元类,友元函数
- 常规友元函数,模版友元函数以及友元类.
- 友元函数、友元类、友元成员函数
- c++使用mysql-connector连接mysql(linux centos6.5)
- ES7的Async/Await 异步
- 每天学一点Swift----运算符与表达式(二)
- Struts2 向值栈中放数据的方法
- vector中insert()的用法详解
- 友元函数友元类
- 移动端数据库神器-Realm 项目配置(入门一)
- 剑指Offer(第二版)面试题9:用两个栈实现队列
- 【机器学习实战-python3】利用SVD简化数据
- C++中指针和引用的异同
- java--十进制转化为二进制、十进制转化为十六进制、查表法十进制--十六进制、查表法十进制二进制、
- codeforce A. Bank Robbery
- 多线程之读写锁
- Android studio——启动时禁止更新