忆往阁
当往事随风逝去,留下的只有回忆.


忆往阁 Yxsos.com 2017-2020
备案编号:赣ICP备15004477号

C++ 友元函数的使用

友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数。类授予它的友元特别的访问权。

#include <iostream>
using namespace std;

#include"Person.h"
#include"Man.h"

int main()
{

Person person;
Man man("张三");

person.PrintDetail(man);

  return 0;
}

#ifndef MAN_H
#define MAN_H

#include"Person.h"

#include<string>
using namespace std;

class Man
{

  friend void Person::PrintDetail(Man& other);

public:
  Man(string _name);

private:
  string name;


};

#endif // MAN_H

#ifndef PERSON_H
#define PERSON_H

class Man;

class Person
{

public:
  void PrintDetail(Man& other);

public:
  Person();
};

#endif // PERSON_H


#include "Man.h"

Man::Man(string _name)
{
  name=_name;
}


#include "Person.h"
#include "Man.h"

#include<iostream>
using namespace std;

void Person::PrintDetail(Man& other)
{
  cout<<other.name<<endl;
}

Person::Person()
{

}
2018-02-05
72 views
关键字: ,
暂无评论

发表评论