Appendix D ◾ 399
Sequence& operator+=(Sequence& b);
Sequence operator++()
Sequence operator++(int)
Sequence operator-(const Sequence&);
Sequence operator-(int);
Sequence& operator-=(Sequence& b);
Sequence operator— —()
Sequence operator— —(int)
bool operator==(const Sequence&);
bool operator!=(const Sequence&);
};
//operators with global scope: forward call to class methods
Sequence operator+(int, const Sequence&);
Sequence operator-(int, const Sequence&);
Example D18: C# Sequence Class
public class Sequence
{ private unsigned capacity;
private unsigned size
private int[] ptr;
public Sequence (unsigned x = 100) { … }
public static Sequence operator+(Sequence,Sequence){…}
public static Sequence operator+(int, Sequence) ...