Câu hỏi được gắn thẻ «operator-overloading»

Nạp chồng toán tử là một tính năng của ngôn ngữ lập trình cho phép triển khai tùy chỉnh cho toán tử tùy thuộc vào loại toán hạng liên quan. Một số ngôn ngữ cho phép các toán tử mới được xác định trong khi những ngôn ngữ khác chỉ cho phép định nghĩa lại các toán tử hiện có.


10
Quá tải toán tử C # cho `+ =`?
Tôi đang cố gắng thực hiện quá tải toán tử cho +=, nhưng tôi không thể. Tôi chỉ có thể làm cho một toán tử quá tải cho +. Làm thế nào mà? Biên tập Lý do điều này không hoạt động là tôi có một lớp Vector (với một …



6
Có cách nào để thực hiện nạp chồng phương thức trong TypeScript không?
Có cách nào để thực hiện nạp chồng phương thức trong ngôn ngữ TypeScript không? Tôi muốn đạt được điều gì đó như thế này: class TestClass { someMethod(stringParameter: string): void { alert("Variant #1: stringParameter = " + stringParameter); } someMethod(numberParameter: number, stringParameter: string): void { alert("Variant #2: numberParameter = …

5
__lt__ thay vì __cmp__
Python 2.x có hai cách để nạp chồng toán tử so sánh, __cmp__hoặc "toán tử so sánh phong phú" chẳng hạn như __lt__. Quá tải so sánh phong phú được cho là được ưu tiên hơn, nhưng tại sao điều này lại như vậy? Các toán tử so sánh phong …

8
Javascript: nạp chồng toán tử
Tôi đã làm việc với JavaScript trong vài ngày nay và đã đến lúc tôi muốn nạp chồng các toán tử cho các đối tượng đã xác định của mình. Sau một thời gian trên google tìm kiếm điều này, có vẻ như bạn không thể chính thức làm điều …

4
toán tử << phải nhận chính xác một đối số
Ah #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logic.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... Khi tôi biên dịch, nó nói: std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'phải nhận chính xác …

18
Toán tử [] [] quá tải
Có thể quá tải []nhà điều hành hai lần? Để cho phép, một cái gì đó như thế này: function[3][3](giống như trong một mảng hai chiều). Nếu có thể, tôi muốn xem một số mã ví dụ.






2
Quá tải toán tử Raku
Sử dụng mã sau: use v6d; # sub circumfix:&lt;α ω&gt;( @a ) { # @a[0] &gt;= @a[1] &amp; @a[0] &lt;= @a[2]; # }; sub circumfix:&lt;α ω&gt;( $a, $b, $c ) { $a &gt;= $b &amp; $a &lt;= $c; }; if (α &lt;5 0 10&gt; ω) { say 'Truthy'; } else …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.