Как методом вывести имя объекта класса? С++

Есть объект Вася класса Студент. Нужно создать метод 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;
}
→ Ссылка