Yurttas/PL/OOL/Cplusplus/F/03/01/04/00/B.h

From ZCubes Wiki
Jump to navigation Jump to search
 1/*
 2   Copyright(C) 1998
 3   All Rights Reserved. Salih Yurttas, ZCubes, BitsOfCode Software Systems, Inc..
 4
 5   Permission to use, copy, modify, and distribute this
 6   software and its documentation for EDUCATIONAL purposes
 7   and without fee is hereby granted provided that this
 8   copyright notice appears in all copies.
 9
10   date   : January 1, 1998.
11   author : Salih Yurttas.
12
13   B.h
14*/
15
16
17#ifndef B_H
18#define B_H
19
20#include <iostream>
21
22using namespace std;
23
24#include "A.h"
25
26class B {
27public:
28  B(const int i=0);       // default constructor
29
30  B(const B&);            // copy constructor
31
32  B& operator=(const B&); // assignment operator
33
34  int get_k() const;      // accessor for private of a1
35
36  A get_A() const;        // accessor for private of A
37
38  void set_A(const A&);   // mutator for private of A
39
40  void set_A(const int);  // mutator for private of A
41
42  friend ostream& operator<<(ostream&,
43                             const B&); // B type output
44
45private:
46  A a1;
47};
48#endif