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 / jp

#include "stdafx.h"
#include <iostream>
using namespace std;

/********************************************************************/
//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
/********************************************************************/

class strclass
{
public:
strclass()
{
_string = new char();
}
strclass(const strclass& strcls)
{
_string = strcls._string;
}
bool operator==(const strclass& cls)
{
if(this->_string == cls._string)
return true;
else
return false;
}
strclass(char* arr)
{
_string = arr;
}
~strclass()
{
//delete _string;
_string = NULL;
}
char* operator<<(const strclass& cls)
{
return this->_string = cls._string;
}
private:
char* _string;

};
int main()
{
cout << "Hi";
strclass str1("string1");
strclass str2("string1");
strclass str("string2");

if (str1 == str2)
cout << "Strings are Same";
else
cout << "Strings are Different";

cout << (str1 << str);
return 0;
}

Is This Answer Correct ?    1 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are the three forms of cin.get() and what are their differences?

830


Is it possible to get the source code back from binary file?

983


What is a buffer c++?

771


Differentiate between a constructor and a destructor in c++.

768


Write a program to concatenate two strings.

774


what is Loop function? What are different types of Loops?

885


Is c++ proprietary?

795


What are the vectors in c++?

777


Explain the uses oof nested class?

868


What is the difference between the functions memmove() and memcpy()?

853


Is c++ a software?

916


What is the basic structure of c++ program?

785


Why the usage of pointers in C++ is not recommended ?

1097


What is c++ prototype?

776


Is c++ an integer?

766