Potrzebuje pomocy, gdyż muszę wyświetlić nazwę obiektu dla którego wprowadzane są dane. Jest coś takiego możliwe do zrobienia?? Kod programu wygląda następująco:
class klasa
{
float srednia;
void oblicz_sr(int);
public:
string imie,nazwisko;
int k_klasa;
void promocja();
void wyroznienie();
void wyswietl();
int ndst;
};
int main()
{
klasa uczen1, uczen2;
itd… a później trzeba to wyświetlić w tym miejscu:
void klasa::wyswietl()
{
cout<<"Nalezy obliczyc srednia /tu nazwa obiektu (uczen1 lub 2)/. Chcesz uzupelnic dane? (t/n)";
char a;
cin>>a;
klasa &a=*(new klasa),&b=a,&c=b;
c.wyświetl(); // co wg ciebie powinno się wyświetlić tu zamiast nazwy? bo obiekt ma trzy nazwy: a, b i c
klasa().wyświetl(); // a tu ? nawet zmiennej nie ma
(new klasa)->wyświetl(); // a tu ?
Możesz wyświetlić nazwę klasy via RTTI (runtime type information), aczkolwiek na ogół takie praktyki w C++ nie są mile widziane i niezbyt potrzebne. Taki odprysk