«operator-overloading» etiketlenmiş sorular

Operatör aşırı yükleme, ilgili işlenenlerin türlerine bağlı olarak operatörler için özel uygulamalara izin veren bir programlama dilinin özelliğidir. Bazı diller yeni operatörlerin tanımlanmasına izin verirken diğerleri yalnızca mevcut operatörlerin yeniden tanımlanmasına izin verir.

2
Operatör aşırı yükleme: üye işlevi mi üye olmayan işlev mi?
Üye işlevi olarak tanımlanan aşırı yüklenmiş bir operatörün asimetrik olduğunu okudum, çünkü yalnızca bir parametreye sahip olabilir ve otomatik olarak geçirilen diğer parametre thisişaretçi. Dolayısıyla bunları karşılaştırmak için bir standart yok. Öte yandan, aşırı operatörü olarak ilan friendolduğunu simetrik biz aynı türden iki argüman geçmek ve dolayısıyla, bunlar karşılaştırılabilir çünkü. …

10
`+ = 'İçin C # operatör aşırı yüklemesi?
Operatör aşırı yüklemeleri yapmaya çalışıyorum +=ama yapamıyorum. Sadece operatör için aşırı yükleme yapabilirim +. Nasıl olur? Düzenle Bunun işe yaramamasının nedeni, bir Vector sınıfımın (bir X ve Y alanlı) olmasıdır. Aşağıdaki örneği düşünün. vector1 += vector2; Operatör aşırı yüküm şu şekilde ayarlanmışsa: public static Vector operator +(Vector left, Vector right) …



6
TypeScript'te yöntem aşırı yüklemesi yapmanın bir yolu var mı?
TypeScript dilinde yöntem aşırı yüklemesi yapmanın bir yolu var mı? Bunun gibi bir şey başarmak istiyorum: class TestClass { someMethod(stringParameter: string): void { alert("Variant #1: stringParameter = " + stringParameter); } someMethod(numberParameter: number, stringParameter: string): void { alert("Variant #2: numberParameter = " + numberParameter + ", stringParameter = " + …

5
__cmp__ yerine __lt__
Python 2.x, karşılaştırma operatörlerini __cmp__veya "zengin karşılaştırma operatörlerini" aşırı yüklemenin iki yolu vardır __lt__. Zengin karşılaştırma aşırı yüklemelerinin tercih edildiği söyleniyor, ama bu neden böyle? Zengin karşılaştırma operatörlerinin her birini uygulamak daha kolaydır, ancak birkaçını neredeyse aynı mantıkla uygulamalısınız. Bununla birlikte, yerleşik cmpve tuple sıralamayı kullanabilirseniz, __cmp__oldukça basitleşir ve tüm …

9
Javascript: operatör aşırı yükleme
JavaScript ile birkaç gündür çalışıyorum ve tanımlı nesnelerim için operatörleri aşırı yüklemek istediğim bir noktaya geldim. Google'da bunu aradıktan sonra, bunu resmi olarak yapamayacağınız görülüyor, ancak bu eylemi gerçekleştirmenin uzun soluklu bir yolunu iddia eden birkaç kişi var. Temel olarak bir Vector2 sınıfı oluşturdum ve aşağıdakileri yapabilmek istiyorum: var x …

4
operatörü << tam olarak bir argüman almalıdır
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) { ... } ... Derlediğimde diyor ki: std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'tam olarak bir argüman almalıdır. Sorun nedir?




3
unique_ptr <0 VEYA operatörden daha az ne yapar?
Benim tarafımdan yazılmamış kodla uğraşıyorum. Bu ifade var: // p is type of std::unique_ptr&lt;uint8_t[]&gt; if (p &lt; 0) { /* throw an exception */ } Peki p &lt; 0bu bağlamda ne anlama geliyor? Açık doküman sayfasına , benim dava olduğuna inanıyoruz 16) y &lt; nullptrnerede, 0olduğu nullptr. Ama ne yapar?
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.