首页 > 编程地带 > 友元函数

友元函数

2007年12月11日 发表评论 阅读评论

目的为了访问类中的私有成员,可以成为单独的函数,只在类中用friend 声明即可使用。

例子:

<br />#include<iostream.h><br />#include<string.h><br />class student<br />{<br />  char * name;<br />  static int number;<br />  int id;<br />  float score;<br />public:<br />  student(char *str,float x)<br />  {<br />    name=new char&#91;strlen(str)+1&#93;;<br />    strcpy( name,str);<br />    number++;<br />    id=number;<br />    score=x;<br />  }<br />  friend void display( student &x);<br />};<br /><br />void display( student &y)<br />{<br />  cout<<"student id:"<<y.id<<endl;<br />  cout<<"student score:"<<y.score<<endl;<br />}<br />int student::number=0;<br />void main()<br />{<br />  student stud1("woyigui",90);<br />  display(stud1);<br />  student stud2("冰剑",89);<br />  display(stud2);<br />  student stud3("verybat",100);<br />  display(stud3);<br />}<br />

转载请注明:woyigui's blog [http://www.woyigui.cn/]
本文标题:友元函数
本文地址:http://www.woyigui.cn/2007/12/11/%E5%8F%8B%E5%85%83%E5%87%BD%E6%95%B0/

分类: 编程地带 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
*