C++友元函数2--友元函数的使用

简介:
****************************************************** 
 *友元函数--2个类协同使用显示器 
 *******************************************************/
    
 
#include <iostream> 
using  namespace std; 
 
const  int IDLE=0; 
const  int INUSE=1; 
 
class C2; //类前向声明 
 
class C1{ 
   int status; //状态 
public: 
   void setStatus( int state); 
  friend  int idle(C1 a,C2 b); 
}; 
 
class C2{ 
   int status; //状态 
public: 
   void setStatus( int state); 
  friend  int idle(C1 a,C2 b); 
}; 
 
void C1::setStatus( int state) 
{ 
  status=state; 
} 
 
void C2::setStatus( int state) 
{ 
  status=state; 
} 
 
//友元函数idle判断屏幕是否空闲 
int idle(C1 a,C2 b) 
{ 
   if(a.status | b.status) return 0; //正占用 
   else  return 1; //空闲 
} 
int main( int argc, char* argv[]) 
{ 
  C1 x; 
  C2 y; 
  x.setStatus(IDLE); 
  y.setStatus(IDLE); 
   if(idle(x,y))cout<< "屏幕空闲,可以使用..."<<endl; 
   else cout<< "屏幕正在使用中..."<<endl; 
    
  x.setStatus(INUSE); 
    
   if(idle(x,y))cout<< "屏幕空闲,可以使用..."<<endl; 
   else cout<< "屏幕正在使用中..."<<endl;    
   return 0; 
} 
 
 
注意idle是那2个类的"朋友".







本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/108321,如需转载请自行联系原作者

相关文章
|
C++
32 C++ - 运算符重载碰上友元函数
32 C++ - 运算符重载碰上友元函数
158 0
|
Java 编译器 C++
c++学习,和友元函数
本文讨论了C++中的友元函数、继承规则、运算符重载以及内存管理的重要性,并提到了指针在C++中的强大功能和使用时需要注意的问题。
305 1
C++友元函数和友元类的使用
C++中的友元(friend)是一种机制,允许类或函数访问其他类的私有成员,以实现数据共享或特殊功能。友元分为两类:类友元和函数友元。类友元允许一个类访问另一个类的私有数据,而函数友元是非成员函数,可以直接访问类的私有成员。虽然提供了便利,但友元破坏了封装性,应谨慎使用。
492 9
|
C++
C++核心技术要点《友元函数,友元类》
C++核心技术要点《友元函数,友元类》
349 3
|
设计模式 缓存 编译器
【C++友元函数】深入探索C++友元函数:从基础到应用
【C++友元函数】深入探索C++友元函数:从基础到应用
545 0
|
Serverless C++
[C++/PTA] 计算点到直线的距离一一友元函数的应用
[C++/PTA] 计算点到直线的距离一一友元函数的应用
614 0
|
C++
[C++/PTA] 2017final友元函数之全班同学的平均绩点
[C++/PTA] 2017final友元函数之全班同学的平均绩点
385 0
|
编译器 C++
《C++避坑神器·五》友元函数(friend)使用看这篇就够
《C++避坑神器·五》友元函数(friend)使用看这篇就够
1057 0
|
安全 编译器 C++
C++友元函数和友元类
在 C++ 中,一个类中可以有 public、protected、private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员。现在,我们来介绍一种例外情况——友元(friend)。 借助友元(friend),可以使得其他类中的成员函数以及全局范围内的函数访问当前类的 private 成员。 friend 的意思是朋友,或者说是好友,与好友的关系显然要比一般人亲密一些。我们会对好朋友敞开心扉,倾诉自己的秘密,而对一般人会谨言慎行,潜意识里就自我保护。 在 C++ 中,这种友好关系可以用 friend 关键字指明,中文多译为“友
358 0