int main (int argc, char **argv) { foo(); foo_c(); foo_cpp(); test1(); baz<float>(); baz<int>(); return (0); }
int main() { Parent p; foo_p(&p); Child c; foo_c(&c); foo_p(&c); SuperChild s; foo_s(&s); foo_c(&s); foo_p(&s); p.x; p.y; p.f0(); c.z; c.x; c.y; c.f0(); c.f1(); c.f2(); c.f3(); s.z2; s.z; s.x; s.y; s.f0(); s.f1(); s.f2(); s.f3(); s.f4(); s.f5(); s.f6(); return 0; }
int foo(int left, int right, int sum) { int l_sum, r_sum, c_sum, mid; if(left == right) return a[left]; mid = ((left+right)/2); /*check for left to mid*/ l_sum = foo(left, mid, sum); /*check for mid+1 to right*/ r_sum = foo(mid+1, right, sum); c_sum = foo_c(left, right, mid); if(l_sum > r_sum && l_sum > c_sum) return l_sum; if(r_sum > l_sum && r_sum > c_sum) return r_sum; if(c_sum > r_sum && c_sum > l_sum) return c_sum; }