<< Operatörünü Aşırı Yükleme
-
#include
using namespace std;
class myString
{
static const int SIZE = 50;
char string[SIZE];
public:
myString()
{ strcpy(string," "); }
myString(char arr[])
{ strcpy(string,arr); }
void add(myString);
void display() const;
myString operator + (myString ax)
{
myString temp;
strcpy(temp.string,string);
strcat(temp.string,ax.string);
return temp;
}
~myString() { }
};
void myString::add(myString str)
{
if (strlen(string) + strlen(str.string) > SIZE) {
cout << "Overflow!";
} else {
strcat(string,str.string);
}
}
void myString::display() const
{
cout << string;
}
int main()
{
myString str = "emre";cout << str; // böyle olabilecek
getch();
return 0;
}yukarıdaki kodda bir string tanımlanınca cout << string; şeklinde tanımlamak istiyorum << operatörünü nasıl aşırı yükleyebilirim?
-
http://www.learncpp.com/cpp-tutorial/93-overloading-the-io-operators/
http://www.fredosaurus.com/notes-cpp/oop-friends/overload-io.html
http://www.java2s.com/Tutorial/Cpp/0200__Operator-Overloading/Acustominserter.htm
-
Saol hacı hallettim sayende.
