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; } |