readbook.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 Reader; //Forward declaration
  4. class Book 
  5. {
  6.   public:
  7.     Book(char *title) { strcpy(Book::title, title); } ;
  8.     void show_book(void) { cout << title; };
  9.     friend Reader;
  10.   private:
  11.     char title[64];
  12. };
  13. class Reader 
  14. {
  15.   public:
  16.     Reader(char *name) { strcpy(Reader::name, name); };
  17.     void show_reader(class Book book) 
  18.     { 
  19.       cout << "Reader: " << name << ' ' << "Book: " << book.title; 
  20.     };
  21.   private:
  22.     char name[64];
  23. };
  24. void main(void)
  25.  {
  26.     Reader reader("Kris Jamsa");
  27.     Book favorite_book("Compiler Internals");
  28.     reader.show_reader(favorite_book);
  29.  }