well the assignment is to develop an abstract type for handling characters. Only handling 26 capital letters. I have this need help with CharSet.cc
Code:
//CharSet.h
class CharSet
{
private:
bool Contents [26];
public:
CharSet(); //constructor initializes set to be empty
void Add(char Value); //add character to set corresponding bool set to
true
void Remove(char Value); //Removes char corresponding set to true
void Union(CharSet ASet); //Union the set passed a parameter into set
void Intersect(CharSet ASet); //Intersects set passed a parameter
contains results of intersection
bool Member(char Value) const;
}//end class CharSet
Also have testSet.h which is my test
Code:
#include "Charset.h"
#include <iostream>
using namespace std;
void printSet(CharSet ASet)
{
for (char c = 'A' ; c <= 'Z' ; c++)
{
if (ASet.Member (c))
{
cout << c;
}; //end if
}; //end for
cout << endl;
}; //end printSet
int main()
{
CharSet Set1;
CharSet Set2;
CharSet Set3;
Set1.Add('A');
Set1.Add('B');
Set1.Add('C');
Set2.Add('B');
Set2.Add('C');
Set2.Add('D');
Set3.Add('A');
Set3.Add('B');
Set3.Add('C');
Set1.Intersect(Set2);
Set3.Union(Set2);
Set2.Remove('C');
cout << "Expect BC" << endl;
printSet(Set1);
cout << "Expect ABCD" << endl;
printSet(Set3);
cout << "Expect BD" << endl;
printSet(Set2);
return 0;
}; //end main
thats what i have I really stuck on what to write in CharSet.cc and I was wondering if anyone could help me get started or anything.
correct me if im wrong but the add an remove you simple enter Contents[Value]=true; for add and false for remove. My problems is I don't exactly know what to put in the constructor and how to get a set of char in the union portion how do i add them to a set. If someone can maybe explain. I really want to understand this fully.
Any help would be appreciated.
Thanks