C++ 为什么它不改变那个变量的值呢?

C++ 为什么它不改变那个变量的值呢?,c++,class,object,C++,Class,Object,我必须改变这个程序,使星体的数据显示实际的名称和nr_indeksu,但我被卡住了。有什么帮助吗?对不起,变量的名字,但在我的语言里,它们有意义,相信我,还有这一团糟 #include <iostream> using namespace std; class student { private: string imie_nazwisko_ = "NO_NAME"; unsigned int nr_indeksu_ = 0; public: student(string imie_n

我必须改变这个程序,使星体的数据显示实际的名称和nr_indeksu,但我被卡住了。有什么帮助吗?对不起,变量的名字,但在我的语言里,它们有意义,相信我,还有这一团糟

#include <iostream>
using namespace std;
class student
{
private:
string imie_nazwisko_ = "NO_NAME";
unsigned int nr_indeksu_ = 0;
public:
student(string imie_nazwisko, unsigned int nr_indeksu);
void printDane()
{
cout << " Metoda printDane klasy bazowej" << endl;
cout << " imie nazwisko " << imie_nazwisko_ << endl;
cout << " nr indeksu " << nr_indeksu_ << endl;
}
};
class starosta : public student
{
public:
string imie_nazwisko_ = "NO_NAME";
unsigned int nr_indeksu_ = 0;
string email_ = "no@noemail";
void printDane()
{
cout << " Metoda printDane klasy starosta" << endl;
cout << " imie nazwisko " << imie_nazwisko_ << endl;
cout << " nr indeksu " << nr_indeksu_ << endl;
cout << " email "<< email_<<endl;
}
starosta(string imie_nazwisko, unsigned int nr_indeksu, string email);
};
starosta::starosta(string imie_nazwisko, unsigned int nr_indeksu, string email) :student(imie_nazwisko, nr_indeksu), email_(email)
{
cout << "Tworzenie obiektu klasy starosta "<< endl;
}
student::student(string imie_nazwisko, unsigned int nr_indeksu) : imie_nazwisko_(imie_nazwisko)
{
nr_indeksu_ = nr_indeksu;
cout << "Tworzenie obiektu klasy student" <<endl;
}
int main()
{
student stud("Jan Kowalski",7);
stud.printDane();
starosta star("Aleksandra Nowak",999,"mail@nomail.dot");
cout << "Dane:" << star.imie_nazwisko_ << " " << star.nr_indeksu_ << endl;
star.printDane();
}

您在starosta类中声明已存在于student类中的新成员。然后使用student的构造函数初始化student的成员,并尝试在其方法printDane中打印starosta的成员。您应该从类starosta中删除重复的名称


请将缩进应用到您的代码中,这将使每个人都更容易阅读、理解和改进代码。
class starosta : public student
{
 public:
  string imie_nazwisko_ = "NO_NAME";  // duplicates student::imie_nazwisko_
  unsigned int nr_indeksu_ = 0; // duplicates student::nr_indeksu_