#include using namespace std; //======================= Declaration classe A =============== class A { friend int f(int n, const A& a); public : void setA(int a); private : int _a; }; //======================= Code classe A ======================= void A::setA(int a) { _a = a; } //======================= Code fonction amie ================= int f(int n, const A& a) { return n + a._a; } //======================= Code main =========================== int main(void) { A a; a.setA(2); cout << f(10,a) << endl; // 12 return 0; }