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 | #include <stdio.h> class Collection { public: Collection() { } virtual ~Collection() { } virtual void add(const Collection& c) { printf("Added c elements here\n"); } }; class Set: public Collection { public: Set() { } virtual ~Set() { } }; class SortedSet: public Set { public: SortedSet() { } virtual ~SortedSet() { } }; int main(){ Set *s = new Set(); SortedSet *ss = new SortedSet(); ss->add(*s); return 0; } |
I2luY2x1ZGUgPHN0ZGlvLmg+CgpjbGFzcyBDb2xsZWN0aW9uIHsKcHVibGljOgogICAgQ29sbGVjdGlvbigpIHsKICAgIH0KICAgIHZpcnR1YWwgfkNvbGxlY3Rpb24oKSB7CiAgICB9CiAgICB2aXJ0dWFsIHZvaWQgYWRkKGNvbnN0IENvbGxlY3Rpb24mIGMpIHsKICAgICAgICBwcmludGYoIkFkZGVkIGMgZWxlbWVudHMgaGVyZVxuIik7CiAgICB9Cn07CmNsYXNzIFNldDogcHVibGljIENvbGxlY3Rpb24gewpwdWJsaWM6CiAgICBTZXQoKSB7CiAgICB9CiAgICB2aXJ0dWFsIH5TZXQoKSB7CiAgICB9Cn07CmNsYXNzIFNvcnRlZFNldDogcHVibGljIFNldCB7CnB1YmxpYzoKICAgIFNvcnRlZFNldCgpIHsKICAgIH0KICAgIHZpcnR1YWwgflNvcnRlZFNldCgpIHsKICAgIH0KfTsKCmludCBtYWluKCl7CiAgU2V0ICpzID0gbmV3IFNldCgpOwogIFNvcnRlZFNldCAqc3MgPSBuZXcgU29ydGVkU2V0KCk7CiAgc3MtPmFkZCgqcyk7CiAgcmV0dXJuIDA7Cn0K
-
upload with new input
-
result: Success time: 0s memory: 2984 kB returned value: 0
Added c elements here


