folder Tahribat.com Forumları
linefolder C - C++
linefolder C++ Soru ( Constructor Ve Arkadaş Fonksiyon)



C++ Soru ( Constructor Ve Arkadaş Fonksiyon)

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek

    Arkadaşlar bir constructor içinde ilk değeri tanımlarken int kullandığım zaman herhangi bir sorun olmuyor fakat char tanımladığım zaman işler karışıyor(örneğin üçgenin 3 kenarı için 1,2,3 gibi int değerler tanımladığımda sorun yok ama bir telefon için ilk renk=siyah diye char kullandığım zaman hata alıyorum.) bunu nasıl düzeltebilirim? elinde char tanımlı constructor örneği olan varsa paylaşabilir mi ? Ya da ben örneğimi yazayım en alta bunun üstünden anlatabilen olursa da iyi olur. Ayrıca elinde friend function ların nasıl kullanıldığı ve yararlarının neler olduğu, neden kullanıldığı hakkında bir dökümanı olan varsa ve paylaşırsa o da çok makbule geçer. Kısa bir özet anlatım bile kafi benim için. Şimdiden teşekkürler.

     

     

    #include<iostream>
    #include<string.h>
    using namespace std;

    class ogrenci {

    public:

    ogrenci(int,int,char *); // constructor


    void printInfo();


    private :

    int numara;
    int sinif;
    char *isim;

    };

    ogrenci::ogrenci(int sin, int Num, char * Ad ){

     sinif=sin;
     numara=Num;
     strcpy(isim,Ad); 

    }
    void ogrenci::printInfo(){
         cout<<"Ogrencinin ismi: "<<isim<<" Ogrencinin Sinifi: "<<sinif<<" Ogrencinin Numarasi: "<<numara<<endl;
         }
        
         int main(){
             ogrenci A;
             A.printInfo();
             system("PAUSE");
             return 0;
             }


    since 2005 // tbt
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SinusX
    SinusX's avatar
    Kayıt Tarihi: 14/Aralık/2010
    Erkek

    char tek karakter tutuyor string olarak deneyebilir misin onu.


    Si vis pacem para bellum.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek

    peki yine pointer olarak mı kullanmalıyım yoksa sadece string yapıp değeri atamam yeterli mi ?


    since 2005 // tbt
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    geniuss
    geniuss's avatar
    Kayıt Tarihi: 12/Nisan/2007
    Erkek

    pointere ihtiyacin yok direk bahsetigin gibi kulanabilirsin

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manyaki
    manyaki's avatar
    Kayıt Tarihi: 27/Temmuz/2005
    Erkek

    Arkadaşlar pointer ile hallettim isim girilmezse Ali, girilirse de girilen değer olacak şekilde. Yardımlar için teşekkürler.

     

    #include<iostream>
    #include<cstring>
    using namespace std;

    class ogrenci {

    private:
            char isim[20];
           
            public:
                   ogrenci(char*);
                   void yaz();
                   };
                   ogrenci::ogrenci(char *ad="Ali"){
                                         strcpy(isim,ad);
                                         }
                                         void ogrenci::yaz(){
                                                        cout<<isim;
                                                        }
     int main (){
         ogrenci A("Veli");
         A.yaz();
         system("PAUSE");
         return 0;
         }


    since 2005 // tbt
Toplam Hit: 1200 Toplam Mesaj: 5