码迷,mamicode.com
首页 > 编程语言 > 详细

C++中的友元函数和友元类

时间:2014-09-26 06:29:38      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:io   os   使用   sp   c   amp   r   c++   bs   

#include <iostream>
using namespace std;

class myClass1
{
public :
  myClass1():n(0){};

  void setn(int tmpn){this->n=tmpn;}

  void show(){cout<<n<<endl;}


private:

    //友元类
    friend class myClass2;
    //使用友元函数来改变myclass1中成员变量n的值
    friend void setnF1(myClass1 & tmpClass,int tmpn);

    int n;
};

class myClass2
{
public:
    //使用友元类中的成员函数来改变myclass1中成员变量n的值
     void setnF2(myClass1  & tmpClass,int tmpn){tmpClass.n=tmpn;}

};

void setnF1(myClass1 & tmpClass,int tmpn)
{
     tmpClass.n=tmpn;
}

int main()
{
    myClass1 p1;
    myClass2 p2;
    cout<<"p1的成员变量n默认为:"<<endl;
    p1.show();

    cout<<"使用myClass1自己的成员函数设置后:"<<endl;
    p1.setn(100);
    p1.show();

    cout<<"使用友元函数设置后:"<<endl;
    setnF1(p1,101);
    p1.show();

    cout<<"使用友元类设置后:"<<endl;
    p2.setnF2(p1,102);
    p1.show();

    return 0;
}

C++中的友元函数和友元类

标签:io   os   使用   sp   c   amp   r   c++   bs   

原文地址:http://blog.csdn.net/laoyi_grace/article/details/39569113

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!