-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDictionary.h
50 lines (42 loc) · 1.13 KB
/
Dictionary.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
#pragma once
#include <string>
using namespace std;
class Dictionary //definitino of class Dictionary
{
public:
string word; //data member word and meaning
string meaning;
Dictionary() //default constructor
{
word.push_back('\0');
meaning.push_back('\0');
}
Dictionary(string word, string meaning) //parametrized constructor
{
this->word = word;
this->meaning = meaning;
}
//overloading of boolean comparison operators for sotring data in list
bool operator==(Dictionary dictionaryEntry)
{
return word == dictionaryEntry.word;
}
bool operator!=(Dictionary dictionaryEntry)
{
return word != dictionaryEntry.word;
}
bool operator>(Dictionary dictionaryEntry)
{
return word > dictionaryEntry.word;
}
bool operator<(Dictionary dictionaryEntry)
{
return word < dictionaryEntry.word;
}
// << was overloaded for printing and file writing purposes
friend ostream &operator<<( ostream &output, const Dictionary& dict)
{
output << dict.word << " :: " << dict.meaning<<endl;
return output;
};
};