Possible Duplicate:
C++ initialization lists
What is the difference between member-wise initialization and direct initialization in a class? What is the difference between the two constructors defined in the class?
class A
{
public:
int x;
int y;
A(int a, int b) : x(a), y(b)
{}
A(int a, int b)
{
x = a;
y = b;
}
};