누군가가 예를 들어 과부하를 일으키는 것이 맞을 것이라고 언급했습니다. 색상 구조체. 그러나 나는 그것을 어떻게 할 수 있는가? 나는 그것이 그 타입의 내부에 있어야한다고 생각했습니다.내장 클래스에 연산자를 오버로드하는 방법은 무엇입니까?
2
A
답변
5
맞습니다. 기존 유형 (확장 연산자가 없음)에 연산자 오버로드를 추가 할 수있는 방법이 없습니다. 아마 확장 방법 (컬러 C1, 컬러 C2)
0
나는 이것을 추구하지 않을 2 가지 유형 중
즉, 사용자 정의 유형을 작성하고 색상과 상호 작용하는 연산자를 추가 할 수 있지만 Color 및 int가 새로운 연산자와 상호 작용하도록하려면 미안하지만 더 이상 할 수 없습니다 .
0
은 운영자가 2 피연산자를 포함하는 추가 만들 청소기 것입니다, 당신은 eather에 운영자 과부하를 배치하는 기회가 -
관련 문제
- 1. -> * 연산자를 오버로드하는 방법은 무엇입니까?
- 2. Boost.Python으로 연산자를 오버로드하는 방법
- 3. 추상 기본 클래스에서 연산자를 오버로드하는 적절한 방법은 무엇입니까?
- 4. 연산자를 오버로드하는 방법 << qDebug에 대해
- 5. 연산자를 오버로드하는 방법 >> bool
- 6. I/O 연산자를 오버로드하는 방법 C++
- 7. [] 연산자를 재정의하는 방법은 무엇입니까?
- 8. 스트림 삽입 연산자에 템플릿을 오버로드하는 방법은 무엇입니까?
- 9. bool 연산자를 정의하는 대신 true 및 false를 오버로드하는 이유는 무엇입니까?
- 10. 루비 : 내장 클래스에
- 11. 클래스에 대한 캐스트 투 참조 연산자를 작성하는 방법은 무엇입니까?
- 12. 가변 개수의 인수로 메소드를 오버로드하는 방법은 무엇입니까?
- 13. C++ : set <customClasS * 연산자를 오버로드하는 방법 <(const customClass & * ...)?
- 14. "생성"반복자에서 연산자 -> 오버로드하는 방법은 무엇입니까?
- 15. F # 클래스에 list [] 연산자를 구현 하시겠습니까?
- 16. 클래스에 특정한 새 삭제 연산자를 정적으로 선언해야합니까?
- 17. 클래스 계층 구조에 연산자 ==을 (를) 오버로드하는 올바른 방법은 무엇입니까?
- 18. OpenCV가 cv :: Mat 클래스에 대해 과부하 연산자를 사용하지 않는 이유
- 19. ActionScript 3.0 사용자 정의 연산자를 정의하는 방법은 무엇입니까?
- 20. 산술 연산자를 템플릿에 전달하는 방법은 무엇입니까?
- 21. find 연산자에서 OR 연산자를 사용하는 방법은 무엇입니까?
- 22. .hgignore에서 언어 보완 연산자를 에뮬레이션하는 방법은 무엇입니까?
- 23. JDBC에서 MySQL과 같은 연산자를 사용하는 방법은 무엇입니까?
- 24. declarative_authorization의 is_in 연산자를 사용하는 방법은 무엇입니까?
- 25. 이 클래스에 액세스하는 방법은 무엇입니까?
- 26. Matlab에서 사용자 정의 함수를 오버로드하는 방법은 무엇입니까? 사람이 있는가,
- 27. Moose 속성 접근 자에 문자열 오버로드하는 가장 좋은 방법은 무엇입니까?
- 28. C++ : 두 개의 다른 클래스에서 같은 연산자를 오버로드하는 중 문제가 발생했습니다.
- 29. Python 클래스에 "set"메서드가 있습니다. 내장 세트 타입을 참조하는 방법은 무엇입니까?
- 30. 클래스에 대한 연산자를 구현하면 인라인되지 않을 가능성이 있습니까?
궁금한 점은, 적색과 빨간색을 사용하면 어떻게 될까요? 더블 레드? –
@gaearon : 나는'Color.FromARGB (Math.Min (255, c1.A + c2.A), ...)의 줄을 따라 뭔가있을 거라고 생각한다. –