#include <iostream>
#include <cstdlib>
using namespace std;
class CWin
{
private:
char id;
int width, height;
public:
int area()
{
return width*height;
}
void show_area()
{
cout << "window " << id << ", area= " << area() << endl;
}
void set_data(char &i, int &w, int &h)
{
id = i;
width = w;
height = h;
}
void set_data(char &i)
{
id = i;
}
void set_data(int &w, int &h)
{
width = w;
height = h;
}
};
int main(void)
{
CWin winA, winB;
char a1 = 'A';
int a2 = 50, a3 = 40;
winA.set_data (a1,a2,a3);
char b1 = 'B';
winB.set_data (b1);
int c1 = 80, c2 = 120;
winB.set_data (c1,c2);
winA.show_area();
winB.show_area();
system("pause");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApjbGFzcyBDV2luCnsKcHJpdmF0ZToKICAgIGNoYXIgaWQ7CiAgICBpbnQgd2lkdGgsIGhlaWdodDsKIApwdWJsaWM6CiAgICBpbnQgYXJlYSgpCiAgICB7CiAgICAgICAgcmV0dXJuIHdpZHRoKmhlaWdodDsKICAgIH0KICAgIHZvaWQgc2hvd19hcmVhKCkKICAgIHsKICAgICAgICBjb3V0IDw8ICJ3aW5kb3cgIiA8PCBpZCA8PCAiLCBhcmVhPSAiIDw8IGFyZWEoKSA8PCBlbmRsOwogICAgfQogCiAgICB2b2lkIHNldF9kYXRhKGNoYXIgJmksIGludCAmdywgaW50ICZoKQogICAgewogICAgICAgIGlkID0gaTsKICAgICAgICB3aWR0aCA9IHc7CiAgICAgICAgaGVpZ2h0ID0gaDsKICAgIH0KIAogICAgdm9pZCBzZXRfZGF0YShjaGFyICZpKQogICAgewogICAgICAgIGlkID0gaTsKICAgIH0KIAogICAgdm9pZCBzZXRfZGF0YShpbnQgJncsIGludCAmaCkKICAgIHsKICAgICAgICB3aWR0aCA9IHc7CiAgICAgICAgaGVpZ2h0ID0gaDsKICAgIH0KfTsKIAppbnQgbWFpbih2b2lkKQp7CiAgICBDV2luIHdpbkEsIHdpbkI7CiAKICAgIGNoYXIgYTEgPSAnQSc7CiAgICBpbnQgYTIgPSA1MCwgYTMgPSA0MDsKICAgIHdpbkEuc2V0X2RhdGEgKGExLGEyLGEzKTsKICAgIGNoYXIgYjEgPSAnQic7CiAgICB3aW5CLnNldF9kYXRhIChiMSk7CiAgICBpbnQgYzEgPSA4MCwgYzIgPSAxMjA7CiAgICB3aW5CLnNldF9kYXRhIChjMSxjMik7CiAKICAgIHdpbkEuc2hvd19hcmVhKCk7CiAgICB3aW5CLnNob3dfYXJlYSgpOwogCiAgICBzeXN0ZW0oInBhdXNlIik7CiAgICByZXR1cm4gMDsKfQ==