Mutual.cpp
上传用户:dq031136
上传日期:2022-08-08
资源大小:802k
文件大小:1k
源码类别:

VC书籍

开发平台:

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.  }