#include <iostream>
using namespace std;
class person {
int calc( )
{
std:: cout << "calc called\n " ;
return a + b + c + d;
}
public :
string name;
int a;
int b;
int c;
int d;
int t = calc( ) ;
} ;
int main( ) {
{
std:: cout << "Making a person\n " ;
person p;
std:: cout << "Made a person\n Assigning values to person\n " ;
p.name = "Andy" ;
p.a = 1 ;
p.b = 2 ;
p.c = 3 ;
p.d = 4 ;
std:: cout << "Assigned values to person\n " ;
std:: cout << p.t << std:: endl ; // garbage
}
{
std:: cout << "Making a person\n " ;
person p;
std:: cout << "Made a person\n Assigning values to person\n " ;
p = { "Andy" , 1 , 2 , 3 , 4 } ;
std:: cout << "Assigned values to person\n " ;
cout << p.t << std:: endl ; // prints the sum
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2xhc3MgcGVyc29uIHsKICAgIGludCBjYWxjKCkKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgImNhbGMgY2FsbGVkXG4iOwogICAgICAgIHJldHVybiBhICsgYiArIGMgKyBkOwogICAgfQogICAgcHVibGljOgogICAgc3RyaW5nIG5hbWU7CiAgICBpbnQgYTsKICAgIGludCBiOwogICAgaW50IGM7CiAgICBpbnQgZDsKICAgIGludCB0ID0gY2FsYygpOwp9OwoKaW50IG1haW4oKSB7CiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJNYWtpbmcgYSBwZXJzb25cbiI7CiAgICAgICAgcGVyc29uIHA7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJNYWRlIGEgcGVyc29uXG5Bc3NpZ25pbmcgdmFsdWVzIHRvIHBlcnNvblxuIjsKCiAgICAgICAgcC5uYW1lICA9ICJBbmR5IjsKICAgICAgICBwLmEgPSAxOwogICAgICAgIHAuYiA9IDI7CiAgICAgICAgcC5jID0gMzsKICAgICAgICBwLmQgPSA0OwogICAgICAgIHN0ZDo6Y291dCA8PCAiQXNzaWduZWQgdmFsdWVzIHRvIHBlcnNvblxuIjsKCiAgICAgICAgc3RkOjpjb3V0IDw8IHAudCA8PCBzdGQ6OmVuZGw7IC8vIGdhcmJhZ2UKICAgIH0KICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIk1ha2luZyBhIHBlcnNvblxuIjsKICAgICAgICBwZXJzb24gcDsKICAgICAgICBzdGQ6OmNvdXQgPDwgIk1hZGUgYSBwZXJzb25cbkFzc2lnbmluZyB2YWx1ZXMgdG8gcGVyc29uXG4iOwogICAgICAgIHAgPSB7IkFuZHkiLCAxLCAyLCAzLCA0fTsKICAgICAgICBzdGQ6OmNvdXQgPDwgIkFzc2lnbmVkIHZhbHVlcyB0byBwZXJzb25cbiI7CiAgICAgICAgY291dCA8PCBwLnQgPDwgc3RkOjplbmRsOyAvLyBwcmludHMgdGhlIHN1bQogICAgfQoKICAgIHJldHVybiAwOwp9Cg==