//Typendeklaration
class Car;
//Typendefinition
struct Service
{
int Get(const Car&) const;
};
class Car
{
friend int Service::Get(const Car&) const;
int Distance;
};
//Funktionsdefinition
int Service::Get(const Car& C) const
{
return C.Distance;
}
//Hauptfunktion
int main()
{
Car MyCar;
Service MyService;
int MyDistance = MyService.Get(MyCar);
}
Ly9UeXBlbmRla2xhcmF0aW9uCmNsYXNzIENhcjsKCi8vVHlwZW5kZWZpbml0aW9uCnN0cnVjdCBTZXJ2aWNlCnsgCiAgaW50IEdldChjb25zdCBDYXImKSBjb25zdDsKfTsKY2xhc3MgQ2FyCnsgCiAgZnJpZW5kIGludCBTZXJ2aWNlOjpHZXQoY29uc3QgQ2FyJikgY29uc3Q7IAogIGludCBEaXN0YW5jZTsgIAp9OyAKCi8vRnVua3Rpb25zZGVmaW5pdGlvbgppbnQgU2VydmljZTo6R2V0KGNvbnN0IENhciYgQykgY29uc3QKewogIHJldHVybiBDLkRpc3RhbmNlOwp9CgovL0hhdXB0ZnVua3Rpb24KaW50IG1haW4oKQp7CiAgQ2FyIE15Q2FyOwogIFNlcnZpY2UgTXlTZXJ2aWNlOwogIGludCBNeURpc3RhbmNlID0gIE15U2VydmljZS5HZXQoTXlDYXIpOwp9