// File: ftest.cpp // // Testing friendship #include #include using namespace std ; class AnotherClass { public: void func1() ; void func2() ; } ; class AClass { friend void AnotherClass::func1() ; friend bool JTaylor(int, double) ; public: AClass() : priv_data(9) { cout << "AClass default constructor called\n" ; } void print() const { cout << "priv_data=" << priv_data << endl ; } private: int priv_data ; } ; bool JTaylor(int n, double x) { AClass Woody, Buzz ; cout << "You've got a friend" << endl ; Woody.priv_data = 17 + Buzz.priv_data ; } /* void JTaylor(string x) { AClass Butch, Sundance ; cout << "You've got a friend" << endl ; Butch.priv_data = 5 + Sundance.priv_data ; } */ void AnotherClass::func1() { AClass Butch, Sundance ; cout << "You've got a friend" << endl ; Butch.priv_data = 5 + Sundance.priv_data ; } /* void AnotherClass::func2() { AClass Butch, Sundance ; cout << "You've got a friend" << endl ; Butch.priv_data = 5 + Sundance.priv_data ; } */ int main() { AClass x ; }