1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | // derived classes #include <iostream> using namespace std; class CPolygon { protected: int width, height; public: int getHeight() {return height;} void set_values (int a, int b) { width=a; height=b;} }; class CRectangle: public CPolygon { public: int area () { return (width * height); } }; class CTriangle: public CPolygon { public: int area () { return (width * height / 2); } }; int main () { CRectangle rect; CTriangle trgl; rect.set_values (4,5); trgl.set_values (4,5); cout << rect.area() << endl; cout << trgl.area() << endl; printHeight(trgl); return 0; } void printHeight(CPolygon p) { cout<< p.getHeight()<<endl; } |
Ly8gZGVyaXZlZCBjbGFzc2VzCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIENQb2x5Z29uIHsKICBwcm90ZWN0ZWQ6CiAgICBpbnQgd2lkdGgsIGhlaWdodDsKICBwdWJsaWM6CmludCBnZXRIZWlnaHQoKQoJe3JldHVybiBoZWlnaHQ7fQogICAgdm9pZCBzZXRfdmFsdWVzIChpbnQgYSwgaW50IGIpCiAgICAgIHsgd2lkdGg9YTsgaGVpZ2h0PWI7fQogIH07CgpjbGFzcyBDUmVjdGFuZ2xlOiBwdWJsaWMgQ1BvbHlnb24gewogIHB1YmxpYzoKICAgIGludCBhcmVhICgpCiAgICAgIHsgcmV0dXJuICh3aWR0aCAqIGhlaWdodCk7IH0KICB9OwoKY2xhc3MgQ1RyaWFuZ2xlOiBwdWJsaWMgQ1BvbHlnb24gewogIHB1YmxpYzoKICAgIGludCBhcmVhICgpCiAgICAgIHsgcmV0dXJuICh3aWR0aCAqIGhlaWdodCAvIDIpOyB9CiAgfTsKICAKaW50IG1haW4gKCkgewogIENSZWN0YW5nbGUgcmVjdDsKICBDVHJpYW5nbGUgdHJnbDsKICByZWN0LnNldF92YWx1ZXMgKDQsNSk7CiAgdHJnbC5zZXRfdmFsdWVzICg0LDUpOwogIGNvdXQgPDwgcmVjdC5hcmVhKCkgPDwgZW5kbDsKICBjb3V0IDw8IHRyZ2wuYXJlYSgpIDw8IGVuZGw7CiAgcHJpbnRIZWlnaHQodHJnbCk7CiAgcmV0dXJuIDA7Cn0KCnZvaWQgcHJpbnRIZWlnaHQoQ1BvbHlnb24gcCkKewoJY291dDw8IHAuZ2V0SGVpZ2h0KCk8PGVuZGw7Cn0=
-
upload with new input
-
result: Success time: 0s memory: 2280 kB returned value: 0
Hi!
prog.bc 1: syntax error prog.bc 3: syntax error prog.bc 5: syntax error prog.bc 5: illegal character: P prog.bc 6: illegal character: : prog.bc 7: syntax error prog.bc 8: illegal character: : prog.bc 9: syntax error prog.bc 9: illegal character: H prog.bc 10: Return outside of a function. prog.bc 11: syntax error prog.bc 11: syntax error prog.bc 15: syntax error prog.bc 15: illegal character: R prog.bc 15: illegal character: : prog.bc 15: illegal character: P prog.bc 16: illegal character: : prog.bc 17: syntax error prog.bc 18: Return outside of a function. prog.bc 21: syntax error prog.bc 21: illegal character: T prog.bc 21: illegal character: : prog.bc 21: illegal character: P prog.bc 22: illegal character: : prog.bc 23: syntax error prog.bc 24: Return outside of a function. prog.bc 27: syntax error prog.bc 27: syntax error prog.bc 28: illegal character: R prog.bc 28: syntax error prog.bc 29: illegal character: T prog.bc 29: syntax error prog.bc 30: syntax error prog.bc 31: syntax error prog.bc 32: syntax error prog.bc 32: syntax error prog.bc 33: syntax error prog.bc 33: syntax error prog.bc 34: illegal character: H prog.bc 35: Return outside of a function. prog.bc 38: syntax error prog.bc 38: illegal character: H prog.bc 38: illegal character: P prog.bc 38: syntax error prog.bc 40: syntax error prog.bc 40: illegal character: H prog.bc 40: syntax error (standard_in) 1: illegal character: H (standard_in) 1: syntax error
-
result: Success time: 0s memory: 2280 kB returned value: 0
prog.bc 1: syntax error prog.bc 3: syntax error prog.bc 5: syntax error prog.bc 5: illegal character: P prog.bc 6: illegal character: : prog.bc 7: syntax error prog.bc 8: illegal character: : prog.bc 9: syntax error prog.bc 9: illegal character: H prog.bc 10: Return outside of a function. prog.bc 11: syntax error prog.bc 11: syntax error prog.bc 15: syntax error prog.bc 15: illegal character: R prog.bc 15: illegal character: : prog.bc 15: illegal character: P prog.bc 16: illegal character: : prog.bc 17: syntax error prog.bc 18: Return outside of a function. prog.bc 21: syntax error prog.bc 21: illegal character: T prog.bc 21: illegal character: : prog.bc 21: illegal character: P prog.bc 22: illegal character: : prog.bc 23: syntax error prog.bc 24: Return outside of a function. prog.bc 27: syntax error prog.bc 27: syntax error prog.bc 28: illegal character: R prog.bc 28: syntax error prog.bc 29: illegal character: T prog.bc 29: syntax error prog.bc 30: syntax error prog.bc 31: syntax error prog.bc 32: syntax error prog.bc 32: syntax error prog.bc 33: syntax error prog.bc 33: syntax error prog.bc 34: illegal character: H prog.bc 35: Return outside of a function. prog.bc 38: syntax error prog.bc 38: illegal character: H prog.bc 38: illegal character: P prog.bc 38: syntax error prog.bc 40: syntax error prog.bc 40: illegal character: H prog.bc 40: syntax error (standard_in) 1: syntax error



