У меня вопрос о работе с классами в C++. Я должен сказать, что я новичок. Например, у меня есть этот класс:Отображение результатов в C++
class student {
private:
char* name;
public:
int nrcrt;
student() {
name = new char[7];
name = "Anonim";
nrcrt = 0;
}
student(char* n, int n) {
this->name = new char[7];
strcpy(name, n);
nrcrt = nr;
}
~student() {
delete [] name;
}
char* get_name() {
return this->name;
}
}
void main() {
student group[3];
group[0] = student("Ana", 1);
group[1] = student("Alex", 2);
group[2] = student("Liam", 5);
for (i=0; i<3; i++) {
if (group.nrcrt[i] != 0)
cout << group[i].get_name() << Endl;
}
}
Мой вопрос: почему он отображает разные символы?
Код не компилируется. –
Добро пожаловать в SO. Мы не сайт, который отлаживает ваш код вместо вас. Чего вы пытаетесь достичь, и в чем проблема, которую вы хотели достичь? Покажите нам свои усилия, и, скорее всего, мы вам поможем. –
@AntonSavin возможно 'group [i] .nrcrt' , а не 'group.nrcrt [i]' –