C++ 에서 연산자오버로딩이 필요한 이유는 Value Sematics 때문임
C++의 데이터는 단순히 클래스가 아니라, 변수처럼 'value'를 갖고 있는 데이터로 이해가 됨
따라서 그 클래스에 오퍼레이트하는 메소드 외에 담겨져있는 value에도 오퍼레이트를 해야해서 각종 연산자의 정의가 필요한거지
가장 기본적으로 필요한 = 이라던지, < > 등등
하지만 자바는 밸류 시멘틱스가 없으니 그냥 다 메소드 ㅇ
C++의 데이터는 단순히 클래스가 아니라, 변수처럼 'value'를 갖고 있는 데이터로 이해가 됨
따라서 그 클래스에 오퍼레이트하는 메소드 외에 담겨져있는 value에도 오퍼레이트를 해야해서 각종 연산자의 정의가 필요한거지
가장 기본적으로 필요한 = 이라던지, < > 등등
하지만 자바는 밸류 시멘틱스가 없으니 그냥 다 메소드 ㅇ
- 우주를 손 {안에 담자;}
신택스는 자연스럽게 더러워지는..? - 164260의 휘발성 계정
ㄴ 근데 자바나 파이썬처럼 레퍼런스 때문에 머리 아픈건 없어서 좋은듯 - return 0;
뭔말인지 모르겠다능
클래스도 타입인데 왜 연산자가 있으면 안 돼?
value가 있는게 아니니 그냥 다 메소드로 쓰면 되는거지. C++ 클래스는 클래스나 변수나 신텍스가 동일해야되기 때문에 반드시 연산자 오버로딩이 필요한거 - return 0;
자바는 object랑 POD랑 다르게 취급하잖음? - return 0;
개인적으로는 명시적인 오버로딩 해주더라도 통일된 문법으로 쓰는게 더 나은거같던데 - 164260의 휘발성 계정
ㄴ 도유 이미? - return 0;
POD가 뭐임? primitive type임? int double 이런거?
plain old data맞나 - 164260의 휘발성 계정
ㅇㅇ - return 0;
이거 C++에서만 쓰는 용어임? ㅋㅋㅋ
ㅇㅇ;; - return 0;
시플플 표준에도 들어가있을걸여 - 164260의 휘발성 계정
사스가 플밍의 갈라파고스 - return 0;
즈아-바
재미난 해석이긴한데 POD가 연산자 오버로딩이 된 멤버함수를 가지면 더이상 POD가 아닌데
ㄴ 오브젝트가 POD는 아니징 - return 0;