как я могу показать мой ID Имя Возраст в C ++ ООП - PullRequest
0 голосов
/ 26 мая 2018

Здравствуйте, я только начал C ++ ООП.я не могу показать свой ID ИМЯ ВОЗРАСТ, пожалуйста, помогите мне, я пытаюсь найти проблему, но я не могу. Я могу назвать имя id возраст, когда он запускается, показывать вот так Здравствуйте, меня зовут: Мой возраст: 0 Мой ID:4354512 спасибо раньше.

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

class person
 {
  public:
   string name;
   int age;
   int id;
   void set_name( string myname)
    {
     myname = name;
    }
   void set_age( int myage)
   {
    myage = age;
   }
  void set_id( int myid)
  {
    myid = id;
  }
};
class student : public person
 {
  public:
   void display()
   {
    cout<<"Hello my Name is : "<<name<<endl;
    cout<<"My age is : "<<age<<endl;
    cout<<"My ID is : "<<id<<endl;
   }
 };
int main()
 {
  student obj;
  obj.set_name("NuthVireak");
  obj.set_age(19);
  obj.set_id(004);
  obj.display();
  getch();
 }

Ответы [ 2 ]

0 голосов
/ 26 мая 2018
void set_name( string myname)
{
 this->name = myname;
}



void set_age( int myage)
   {
    this->age = myage;
   }

void set_id( int myid)
  {
    this->id = myid;
  }
0 голосов
/ 26 мая 2018

Ваши сеттеры поменялись местами:

void set_name( string myname)
{
    // you are setting the local parameter myname
    // to the member name which is probably defaulted to zero
    // myname = name;
    // try
    name = myname;
}
void set_age( int myage)
{
    // same here
    // myage = age;
    age = myage;
}
void set_id( int myid)
{
    // same here
    // myid = id;
    id = myid;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...