Как методом вывести имя объекта класса? С++
Есть объект Вася класса Студент. Нужно создать метод void, который выводидит название объекта, т.е. строчку "Вася"
Ответы (1 шт):
Автор решения: AR Hovsepyan
→ Ссылка
Если обьект глобальный, то можно прочитать файл выполнения. Допустим его имя _ test.cpp. Тогда можно поиграться(но не более того) так:
// test.cpp :
#include <iostream>
#include <string>
#include <fstream>
#include <iterator>
using namespace std;
struct student {/*...*/ };
student Vasia;
void foo()
{
ifstream in("test.cpp");
using It = std::istream_iterator<string>;
auto p = std::find(It(in), It(), "student");
p = std::find(++p, It(), "student");
cout << *++p;
}
int main() {
foo();
return 0;
}