Как присвоить значение указателю, когда это значение возвращается функцией?
// inheritance , polymorphism #include<iostream> #include<string> using namespace std; class person { public : int age; string name; string get_name() { cout<<"Please enter the name"<<endl; cin>>name; return name; } int get_age() { cout<<"enter the age"<<endl; cin>>age; return age; } }; class student : public person { private : int id; char section; public: int get_id(){ cout<<"enter the id of the student"<<endl; cin>>id; return id; } char get_section() { cout<<"enter the section"<<endl; cin>>section; return section; } }; int main() { int *a; string n; student s; int i; char sec; char c; n=s.get_name(); *a=s.get_age(); cout<<"is this person a student? please enter y or n"<<endl; cin>>c; if (c=='y') { i=s.get_id(); sec=s.get_section(); cout<<" My name is "<<n<<" my age is "<<*a<<" my id is "<<i<<" my sec is "<<sec; } if (c=='n') { cout<<"My name is "<<n<<" my age is "<<*a<<" I am not a student "; } }
Что я уже пробовал:
возраст заявлен как *в функцию main. как присвоить ему значение, которое возвращает get_age ().