#include <string>
#include <iostream>
#include <sstream>
class eigenerTyp
{
private:
std::string Name;
float a;
float b;
float c;
public:
eigenerTyp(std::string Name, float a, float b, float c):
Name(Name), a(a), b(b), c(c) { }
float GetValue() const {return c; };
std::string GetName() const {return Name;}
};
std::string GetVariableName(eigenerTyp eigenVector[], int arraySize)
{
std::ostringstream namestream;
for(int i=0; i<arraySize;i++)
{
namestream << eigenVector[i].GetValue();
}
return namestream.str();
}
int main()
{
eigenerTyp var1("baum",3.0,6.0,7.0);
eigenerTyp var2("blume",1.0,8.0,7.4);
eigenerTyp eigenVector[]={var1,var2};
std::cout << eigenVector[0].GetValue(); //writes value of c
std::cout << GetVariableName(eigenVector,2); //writes value of a
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KCmNsYXNzIGVpZ2VuZXJUeXAKewpwcml2YXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICBzdGQ6OnN0cmluZyBOYW1lOyAgICAgIAogIGZsb2F0IGE7ICAgCiAgZmxvYXQgYjsgICAgIAogIGZsb2F0IGM7ICAgIAogCnB1YmxpYzogICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAKICBlaWdlbmVyVHlwKHN0ZDo6c3RyaW5nIE5hbWUsIGZsb2F0IGEsIGZsb2F0IGIsIGZsb2F0IGMpOgogICAgTmFtZShOYW1lKSwgYShhKSwgYihiKSwgYyhjKSB7IH0KICBmbG9hdCBHZXRWYWx1ZSgpIGNvbnN0IHtyZXR1cm4gYzsgfTsgCiAgc3RkOjpzdHJpbmcgR2V0TmFtZSgpIGNvbnN0IHtyZXR1cm4gTmFtZTt9IAp9OwogCiAKc3RkOjpzdHJpbmcgR2V0VmFyaWFibGVOYW1lKGVpZ2VuZXJUeXAgZWlnZW5WZWN0b3JbXSwgaW50IGFycmF5U2l6ZSkKewogIHN0ZDo6b3N0cmluZ3N0cmVhbSBuYW1lc3RyZWFtOwogCiAgZm9yKGludCBpPTA7IGk8YXJyYXlTaXplO2krKykKICAgIHsKICAgICAgbmFtZXN0cmVhbSA8PCBlaWdlblZlY3RvcltpXS5HZXRWYWx1ZSgpOwogICAgfQogICAKICByZXR1cm4gbmFtZXN0cmVhbS5zdHIoKTsKfQogCmludCBtYWluKCkKewogIGVpZ2VuZXJUeXAgdmFyMSgiYmF1bSIsMy4wLDYuMCw3LjApOwogIGVpZ2VuZXJUeXAgdmFyMigiYmx1bWUiLDEuMCw4LjAsNy40KTsKIAogIGVpZ2VuZXJUeXAgZWlnZW5WZWN0b3JbXT17dmFyMSx2YXIyfTsKIAogIHN0ZDo6Y291dCA8PCBlaWdlblZlY3RvclswXS5HZXRWYWx1ZSgpOyAvL3dyaXRlcyB2YWx1ZSBvZiBjCiAKICBzdGQ6OmNvdXQgPDwgR2V0VmFyaWFibGVOYW1lKGVpZ2VuVmVjdG9yLDIpOyAvL3dyaXRlcyB2YWx1ZSBvZiBhCn0K