Yurttas/PL/OOL/Cplusplus/F/03/02/06/01/I.h

 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   I.h
14*/
15
16
17#ifndef I_H
18#define I_H
19
20#include <iostream>
21
22using namespace std;
23
24class I {
25public:
26  I(const int n=4);
27
28  I(const I&);
29
30  I& operator=(const I&);
31
32  I& operator+(const I&);
33
34  const I& operator++();   // prefix ++i;
35
36  const I operator++(int); // postfix i++;
37
38  const I& operator--();   // prefix --i;
39
40  const I operator--(int); // postfix i--;
41
42  bool operator==(const I&);
43
44  friend ostream& operator<<(ostream&,
45                             const I&); // I type output
46
47private:
48  int k;
49};
50#endif