#include<iostream>
using namespace std;
class String {
public:
char *q;
int len;
String() { q = new char[0]; }
String(char * p) {
for (int i = 0;*p!=00; i++) {
len++;
p++;
}
q = new char[len];
for (int i = 0; i < len; i++) {
*q = *p;
p++; q++;
}
for (int i = 0; i < len; i++) {
cout << *q;
q++;
}
}
};
void main() {
String s1;
String s2("My name is navdeep.");
system("PAUSE");
}
i len artırılır ediliyor döngü içinde cout dahil denedi garip çıktılı
alıyorum. sonuç iyi. ama kopyalama sırasında bir şeyler ters gidiyor.
* Dizi sonlandırıcıyı * unutuyor gibi görünüyorsunuz. –
Dahili 'String' arabelleğinde' \ 0 'karakterini sonlandırmayı düşünmeniz gerekir. –