C++ Soru ( Constructor Ve Arkadaş Fonksiyon)
-
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;
} -
char tek karakter tutuyor string olarak deneyebilir misin onu.
-
peki yine pointer olarak mı kullanmalıyım yoksa sadece string yapıp değeri atamam yeterli mi ?
-
pointere ihtiyacin yok direk bahsetigin gibi kulanabilirsin
-
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;
}
