범위지정자와 변수 설정에 대해 질문드립니다.

dltkddyd의 이미지

    Arithmeticla(double a, double b) {
      Arithmeticla::x=a;
      Arithmeticla::y=b;
    }

위의 코드에서 Arithmeticla는 클래스 이름입니다. 그리고 위 코드에 언급된 것은 생성자이고요. 해당 클래스의 멤버변수에는

double x;
double y;

가 선언돼 있습니다. 그런데

x=a;
y=b;

라고 생성자에서 값을 설정하는 것과 코드에 언급한 방식대로 값을 설정하는 것은 어떠한 차이가 있나요.?