-
Notifications
You must be signed in to change notification settings - Fork 0
/
nrmare.h
80 lines (66 loc) · 2.93 KB
/
nrmare.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#ifndef NRMARE_H
#define NRMARE_H
#define LGMAX 1000
#include <iostream>
using namespace std;
class NrMare
{ private:
///nr naturale mari
int lg;
int c[LGMAX];
public:
///constructori
NrMare(int x=0);
NrMare(char *s);
///copiere
NrMare(const NrMare& other);
///atribuiri
NrMare& operator=(const NrMare& a);
NrMare& operator+=(const NrMare& a);
NrMare& operator-=(const NrMare& a);
NrMare& operator*=(const NrMare& a);
///operatori unari
NrMare& operator++();///forma prefixata
NrMare& operator--();///forma prefixata
NrMare operator++(int fictiv);///forma postfixata
NrMare operator--(int fictiv);///forma postfixata
int operator[] (const int poz);
operator int ();
///operatori binari aritmetici
friend NrMare operator+ (const NrMare& a, const NrMare& b);
friend NrMare operator+ (const NrMare& a, int b);
friend NrMare operator+ (int a, const NrMare& b);
friend NrMare operator- (const NrMare& a, const NrMare& b);
friend NrMare operator- (const NrMare& a, int b);
friend NrMare operator- (int a, const NrMare& b);
friend NrMare operator* (const NrMare& a, const NrMare& b);
friend NrMare operator* (const NrMare& a, int b);
friend NrMare operator* (int a, const NrMare& b);
friend NrMare operator/ (const NrMare& a, int b);
friend NrMare operator% (const NrMare& a, int b);
///operatori binari de egalitate si relationali
friend bool operator== (const NrMare& a, const NrMare& b);
friend bool operator== (int a, const NrMare& b);
friend bool operator== (const NrMare& a, int b);
friend bool operator!= (const NrMare& a, const NrMare& b);
friend bool operator!= (int a, const NrMare& b);
friend bool operator!= (const NrMare& a, int b);
friend bool operator< (const NrMare& a, const NrMare& b);
friend bool operator< (int a, const NrMare& b);
friend bool operator< (const NrMare& a, int b);
friend bool operator> (const NrMare& a, const NrMare& b);
friend bool operator> (int a, const NrMare& b);
friend bool operator> (const NrMare& a, int b);
friend bool operator<= (const NrMare& a, const NrMare& b);
friend bool operator<= (int a, const NrMare& b);
friend bool operator<= (const NrMare& a, int b);
friend bool operator>= (const NrMare& a, const NrMare& b);
friend bool operator>= (int a, const NrMare& b);
friend bool operator>= (const NrMare& a, int b);
///operatori de citire si scriere
friend istream& operator>> (istream& in, NrMare& a);
friend ostream& operator<<(ostream& out, const NrMare& a);
///getteri
int getlg();
};
#endif // NRMARE_H