folder Tahribat.com Forumları
linefolder C - C++
linefolder << Operatörünü Aşırı Yükleme



<< Operatörünü Aşırı Yükleme

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DeadSoul
    DeadSoul's avatar
    Kayıt Tarihi: 12/Mayıs/2012
    Erkek

    #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? 

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Sscheme
    Sscheme's avatar
    Kayıt Tarihi: 04/Mart/2007
    Erkek

    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


    Bütün mesajlarım ve konularım BSD Lisansı"yla lisanslanmıştır.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DeadSoul
    DeadSoul's avatar
    Kayıt Tarihi: 12/Mayıs/2012
    Erkek

    Saol hacı hallettim sayende.

Toplam Hit: 1197 Toplam Mesaj: 3