• 25-11-2019, 14:02:03
    #1
    Herkese merhabalar. Bir kod yazdım ama mainde bunu nasıl kullanırım bilemedim . Örneğin kodda 555623982 numarasını ekrana çıkartmak istiyorum yazdığım formatta. nasıl yapabilirim bunu?

    HEADER KODU:

    #ifndef PHONENUMBER_H
    #define PHONENUMBER_H
    #include<iostream>
    #include<string>
    using namespace std;
    
    
    class PhoneNumber
    {
        friend ostream &operator<<(ostream &,const PhoneNumber &);
        friend istream &operator>>(istream &,PhoneNumber &);
        
            
        private:
            string areaCode;
            string exchange;
            string line;
    };
    .CPP KODU
    #include "PhoneNumber.h"
    #include<iomanip>
    using namespace std;
    
    /* overload the stream insertion operator;cannot be a member functio
    if we would like to invoke it with cout<<somePhoneNumber */
    
    ostream &operator<<(ostream &output,const PhoneNumber &number)
    {
        output<<"("<<number.areaCode<<")"<<number.exchange<<"-"<<number.line<<endl;
        return output;
    }
    
    /*overloaded stream function exration operator;cannot be a member function
    if we would like to invoke it with cin>>somePhoneNumber */
    
    istream &operator>>(istream &input,PhoneNumber &number)
    {
        input.ignore(); // ( yi atlamak için
        input >>setw(3)>>number.areaCode;
        input.ignore(2);
        input>>setw(3)>>number.exchange;
        input.ignore();
        input >> setw(4)>>number.line;
        return input;
        
        
    }
    Sorum overload edilmiş operatörleri mainde nasıl kullanabilirim?
  • 25-11-2019, 14:07:04
    #2
    std::cout >> ve std::cin << ile kullanabilirsiniz. Önce classın bir örneğini oluşturun sonra direk örneği >> veya << dan sonra kullanın.
  • 25-11-2019, 14:10:18
    #3
    pr1d3 adlı üyeden alıntı: mesajı görüntüle
    std::cout >> ve std::cin << ile kullanabilirsiniz. Önce classın bir örneğini oluşturun sonra direk örneği >> veya << dan sonra kullanın.
    hocam tam olarak anlayamadım müsaitseniz küçük örnek bir kod atma şansınız varmı acaba
  • 25-11-2019, 14:12:29
    #4
    dadaskral adlı üyeden alıntı: mesajı görüntüle
    hocam tam olarak anlayamadım müsaitseniz küçük örnek bir kod atma şansınız varmı acaba
    Telefondan yazmıştım hocam şuan evde değilim. Eve geçince yardımcı olurum.
  • 25-11-2019, 14:15:02
    #5
    pr1d3 adlı üyeden alıntı: mesajı görüntüle
    Telefondan yazmıştım hocam şuan evde değilim. Eve geçince yardımcı olurum.
    tamamdır hocam teşekkür ederim şimdiden



    pr1d3 adlı üyeden alıntı: mesajı görüntüle
    Telefondan yazmıştım hocam şuan evde değilim. Eve geçince yardımcı olurum.
    hallettim bu arada çok sağolun hocam : )