#include<iostream.h>
class A{
private:
int a,b;
public:
void set_a(int num, int sum);
int set_b();
};
void A::set_a(int num, int sum)
{
a=num;
b=sum;
}
int A::set_b()
{
return (a,b);
}
main()
{
A ob1,ob2;
ob1.set_a(66,33);
ob2.set_a(77,11);
cout << ob1.set_b() <<endl;
cout << ob2.set_b() << endl;
return 0;
}
돌리면 33
11 이렇게 나와여
제가 생각하는거는 66 33
77 11
어떻하면 되죠 그리고 return a,b를했는데 왜 33
11 이 나오게 되는건가요?
C/C++에서 2개 이상의 값을 직접 리턴하는 방법은 없습니다.
a, b는 그냥 콤마 연산자에 불과합니다.
물론 저 콤마 연산자란 거는 함수 호출할 때의 ,와 전혀 다르니 오해하지 마시고