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
Can member functions be private?
Describe linkages and types of linkages?
What is an operator function? Describe the function of an operator function?
How const int *ourpointer differs from int const *ourpointer?
Define pre-condition and post-condition to a member function in c++?
What is c++ namespace?
what kind of projects are suitable for c and c++
Is c++ still in demand?
What is a literal in c++?
What is the benefit of learning c++?
What is a singleton c++?
Is c or c++ more useful?
What are abstract data types in c++?
How to defines the function in c++?
What is a vector c++?