Mutual.cpp
Upload User: dq031136
Upload Date: 2022-08-08
Package Size: 802k
Code Size: 1k
Development Platform:

C++ Builder

  1. #include <iostream.h>
  2. #include <string.h>
  3. class Curly 
  4. {
  5.  public:
  6.    Curly(char *msg) { strcpy(message, msg); };
  7.    void show_message(void) { cout << message << endl; };
  8.    friend class Moe;
  9.    void show_moe(class Moe moe);
  10.  private:
  11.    char message[256];
  12.  };
  13. class Moe 
  14. {
  15.  public:
  16.    Moe(char *msg) { strcpy(message, msg); };
  17.    void show_message(void) { cout << message << endl; };
  18.    friend class Curly;
  19.    void show_curly(class Curly curly);
  20.  private:
  21.    char message[256];
  22.  };
  23. void Curly::show_moe(class Moe moe) { cout << moe.message << endl; };
  24. void Moe::show_curly(class Curly curly) { cout << curly.message << endl; };
  25. void main(void)
  26.  {
  27.    class Moe moe("Nuck, nuck, nuck...");
  28.    class Curly curly("Whoop, whoop, whoop...");
  29.  
  30.    moe.show_message();
  31.    moe.show_curly(curly);
  32.    curly.show_message();
  33.    curly.show_moe(moe);
  34.  }