![]()
| friend void Disp(Cls1 *p1, Cls2 *p2); |
| class Cls2; |
/*★ Friend 関数 前田 稔 ★*/
#include <iostream>
using namespace std;
//前方参照
class Cls2;
class Cls1
{
private:
int val;
friend void Disp(Cls1 *p1, Cls2 *p2);
public:
Cls1(int v)
{
val= v;
}
};
class Cls2
{
private:
int val;
friend void Disp(Cls1 *p1, Cls2 *p2);
public:
Cls2(int v)
{
val= v;
}
};
|
void Disp(Cls1 *p1, Cls2 *p2)
{
cout << "Cls1.val=" << p1->val << " Cls2.val=" << p2->val << "\n";
}
|
int main()
{
Cls1 cs1(123);
Cls2 cs2(456);
Disp(&cs1,&cs2);
return 0;
}
|
![]()