Mega Code Archive

 
Categories / C++ / Class
 

Class forward declaration

#include <iostream> using namespace std; class pr2;  //  class pr1 {   int printing;    public:   pr1() {       printing = 0;    }   void set_print(int status) {       printing = status;    }      friend int inuse(pr1 object1, pr2 object2); }; class pr2 {   int printing;    public:   pr2() {       printing = 0;    }   void set_print(int status) {       printing = status;    }      friend int inuse(pr1 object1, pr2 object2); }; int inuse(pr1 object1, pr2 object2) {   if(object1.printing || object2.printing) return 1;   else return 0; } int main() {   pr1 p1;   pr2 p2;   if(!inuse(p1, p2))       cout << "Printer idle\n";   cout << "Setting p1 to printing...\n";   p1.set_print(1);   if(inuse(p1, p2))       cout << "Now, printer in use.\n";   cout << "Turn off p1...\n";   p1.set_print(0);   if(!inuse(p1, p2))       cout << "Printer idle\n";   cout << "Turn on p2...\n";   p2.set_print(1);   if(inuse(p1, p2))       cout << "Now, printer in use.\n";   return 0; }