/* °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö ±â¸» °í»ç Çйø : ¼º¸í : ´ÙÀ½ ÇÁ·Î±×·¥µéÀÇ Ãâ·ÂÀ» ½á¶ó. ÁÖÀÇ »çÇ× (1): ½ÃÇèÁö¿¡ Àý´ë·Î ³«¼­ÇÏÁö ¸»°Í ÁÖÀÇ »çÇ× (2): ¹®Á¦µéÀ» Ç® ¶§ ¸ðµç ÇÁ·Î±×·¥¿¡ ÀÖ´Â data º¯¼öÀÇ °ªÀ» ¾Æ·¡ °ªÀ¸·Î ´ëÄ¡ÇÑ ÈÄ¿¡ ¹®Á¦¸¦ Ç®°Í. int data[5] = { , , , , }; */ // 1¹ø ¹®Á¦ #include #include class Who { int result1; int result2; public: Who() { result1 = 0; result2 = 0; } void calculate(int n,...) { va_list args; va_start(args,n); for(int i = 0; i < n; i++) { int x = va_arg(args,int); if (x/2*2 == x) { result1 = result1 + x; } else { result2 = result2 - x; } } } void print() { printf("%d\n",result1+result2); } }; void main() { int data[5] = { 0, 1, 2, 3, 4 }; Who p; p.calculate(5,data[0],data[1],data[2],data[3],data[4]); p.print(); }