Use class name to reference field name : Class Member « Class « C++






Use class name to reference field name

   
#include <iostream>
#include <iomanip>
#include <string.h>
#include <stdlib.h>
using namespace std;
class Book 
{
  public: 
    Book(char *title, char *author, char *publisher, float price);
    Book(void);
    void show_title(void) { cout << title << '\n'; };
    float get_price(void) { return(price); };
    void show_book(void){ 
      show_title(); 
      show_publisher();
    };
  private:
    char title[256];
    char author[64];
    float price;
    char publisher[256];
    void show_publisher(void) { cout << publisher << '\n'; };
};

Book::Book(char *title, char *author, char *publisher, float price)
 {
   strcpy(Book::title, title);
   strcpy(Book::author, author);
   strcpy(Book::publisher, publisher);
   Book::price = price;
 }

Book::Book(void)
 {
   cerr << "You must specify initial values for Book instance\n";
   exit(1);
 }
int main(void)
 {
   Book tips("A", "B","C", 49.95);
   Book diary;

   tips.show_book();
   diary.show_book();
 }
  
    
    
  








Related examples in the same category

1.The Member Initialization SyntaxThe Member Initialization Syntax
2.Assign values using the member initialization syntaxAssign values using the member initialization syntax
3.getName member function reads from the name member variable and the setName member function writes to it
4.enum field