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 is general form of pure virtual function? Explain?
What apps are written in c++?
Write a program to add three numbers in C++ utilizing classes.
To which numbering system can the binary number 1101100100111100 be easily converted to?
Define linked lists with the help of an example.
Can comments be longer than one line?
What is an arraylist c++?
What is a constant? Explain with an example.
What is the basic of c++?
Can create new c++ operators?
What is binary object model?
What are the advantages of inheritance in c++?
What are files in c++?
Differentiate between an external iterator and an internal iterator?
What data structure is fastest, on average, for retrieving data: a) Binary Tree b) Hash Table c) Stack