Write a String class which has:
1) default constructor
2) copy constructor
3) destructor
4) equality operator similar to strcmp
5) constructor which takes a character array parameter
6) stream << operator
Answer Posted / stevewu
#include <iostream>
#include <string.h>
using namespace std;
class ownStrcmp
{
public:
ownStrcmp(){}
ownStrcmp(ownStrcmp& rhs);
ownStrcmp(char* instring){ _string = instring;}
void setString(char* instring){ _string = instring;}
char* getString(){return _string ;}
~ownStrcmp(){}
int operator == ( ownStrcmp &rhs);
private:
char* _string;
bool _ret;
};
ownStrcmp::ownStrcmp(ownStrcmp& rhs)
{
_string = rhs._string;
}
int ownStrcmp::operator == ( ownStrcmp &rhs)
{
_ret = true;
if(this == &rhs)
{
return _ret;
}
int i = 0;
while( _string[i] != NULL){ ++i;}
int stringLength = i;
for (int j=0;j<stringLength;j++)
{
if(_string[j]!=rhs._string[j]) _ret=false;
}
return _ret;
}
int main()
{
ownStrcmp string1("hello world");
ownStrcmp string2("hello world");
if (string1 == string2)
cout<<"result is true"<<endl;
else
cout<<"result is false"<<endl;
return 0;
}
| Is This Answer Correct ? | 5 Yes | 5 No |
Post New Answer View All Answers
What are the differences between new and malloc?
Is multimap sorted c++?
Explain how a pointer to function can be declared in C++?
Can we use this pointer inside static member function?
Explain rethrowing exceptions with an example?
Explain how functions are classified in C++ ?
what is scupper?
Explain the auto storage classes in c++.
What is data type in c++?
What is string in c++ programming?
What is decltype c++?
What is the difference between equal to (==) and assignment operator (=)?
Explain the uses oof nested class?
C is to C++ as 1 is to a) What the heck b) 2 c) 10
How would you use qsort() function to sort an array of structures?