#include<iostream>
class date{
private :
int A;
int B;
int C = A+ B;
public :
date( int ,int ) ;
bool setA( int a) {
A = a;
return true ;
}
int getC( ) {
return C;
}
} ;
void date:: date ( int a,int b) : A( a) ,B( b) ,C( a+ b) { }
int main( ) {
date* hoge = new hoge( 1 ,2 ) ;
hoge- > setA( 5 ) ;
std:: cout << hoge- > getC( ) ;
// なんで3なの!!!!!!!!!!!!
return 0 ;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiAKIApjbGFzcyBkYXRlewoJcHJpdmF0ZToKCQlpbnQgQTsKCQlpbnQgQjsKCQlpbnQgQyA9IEErQjsKIAoJcHVibGljOgoJCWRhdGUoaW50LGludCk7CiAKCQlib29sIHNldEEoaW50IGEpewoJCQlBID0gYTsKCQkJcmV0dXJuIHRydWU7CgkJfQogCgkJaW50IGdldEMoKXsKCQkJcmV0dXJuIEM7CgkJfQogCn07CnZvaWQgZGF0ZTo6ZGF0ZShpbnQgYSxpbnQgYik6QShhKSxCKGIpLEMoYStiKXt9CiAKIAppbnQgbWFpbigpewoJZGF0ZSogaG9nZSA9IG5ldyBob2dlKDEsMik7CiAKCWhvZ2UtPnNldEEoNSk7CiAKCXN0ZDo6Y291dCA8PCBob2dlLT5nZXRDKCkgOwoJLy8g44Gq44KT44Gn77yT44Gq44Gu77yB77yB77yB77yB77yB77yB77yB77yB77yB77yB77yB77yBCiAKCXJldHVybiAwOwogCn0=
compilation info
prog.cpp:23:28: error: return type specification for constructor invalid
void date::date(int a,int b):A(a),B(b),C(a+b){}
^
prog.cpp: In function ‘int main()’:
prog.cpp:27:19: error: expected type-specifier before ‘hoge’
date* hoge = new hoge(1,2);
^~~~
stdout