Вот простенький пример:
Код:

class test
{
public:
testint _a, int _b) : a(_a), b(_b) {}
private:
int a, b;
friend int summa(const test &t);
};
int summa(const test &t)
{
return t->a + t->b;
}
int main()
{
test t(10, 20);
cout << summa(t);
return 0;
}
Что такое функция френд? Эта функция которая не является методом класса, но при этом имеет доступ к закрытым методам класса.