- Birleşik Operatör
- İfade Operatörü
- Return Operatörü
- Koşullu Operatör if-else
- Üçlü Operatör ?:
- Switch Operatörü
- Döngü Operatörü while
- Döngü Operatörü for
- Döngü Operatörü do while
- Break Operatörü
- Continue Operatörü
- Matrix product operator
- Nesne Oluşturma Operatörü new
- Nesne Silme Operatörü delete
Üçlü Operatör ?:
Üçlü operatörün genel şekli şu şekildedir:
ifade1 ? ifade2 : ifade3 |
İlk işlenen - "ifade1" - için bir bool tipi ile sonuçlanacak her ifade kullanılabilir. Sonuç true (doğru) ise, operatör ikinci işlenen tarafından ayarlanır, yani "ifade2" çalıştırılır.
İlk işlenen false (yanlış) ise, üçüncü işlenen - "ifade3" çalıştırılır. İkinci ve üçüncü işlenenler (yani "ifade2" ve "ifade3") bir tip değerine dönüş yapmalıdır ve bu tip void tipi olmamalıdır. Koşullu operatörün çalıştırılmasının sonucu, ifade1'in sonucuna bağlı olarak ifade2 veya ifade3 olabilir.
//--- bir günlük aralık için, açılış ve kapanış fiyatları arasındaki farkı normalize et
|
Bu giriş, şuna eşdeğerdir:
double true_range;
|
Operatör Kullanım Kısıtlamaları #
"ifade1" değerine bağlı olarak, işlemci iki değerden birine dönüş yapmalıdır (ya "ifade2" ya da "ifade3"). Bu ifadeler için birkaç sınırlama vardır:
- Kullanıcı tanımlı tipi basit tip ile veya sayım ile karıştırmayın. NULL, işaretçi için kullanılabilir.
- Değerlerin tipi basitse, operatör en büyük tipe sahip olacaktır (bakınız Tip dönüşümü).
- Eğer değerlerden biri 'sayım' ise ve diğerinin de sayısal bir tipi varsa; sayım, int tipi ile değiştirilir ve ikinci kural uygulanır.
- İki değer de sayım ise, tipleri aynı olmalıdır. Operatör sayım tipinde olacaktır.
Kullanıcı tanımlı tipler (sınıflar veya yapılar) için kısıtlamalar:
- Tipler aynı olmalıdır veya bir diğerinden türetilmiş olmalıdır.
- Eğer tipler aynı (akraba) değilse, çocuk tip gizlice ebeveyne dönüştürülür. Yani operatör ebeveynin tipinde olur.
- Nesne ve işaretçiyi karıştırmayın – iki ifade de ya nesnedir ya da işaretçidir. NULL, işaretçi için kullanılabilir.
Not
Koşullu operatörü aşırı yüklenmiş fonksiyon için argüman olarak kullanırken dikkatli olun, çünkü bir koşullu operatörün sonucu, program derlendiği zaman tanımlanır. Sonuç tipi, "ifade1" ve "ifade2" tipleri arasından büyük olan şeklinde tanımlanır.
Örnek:
void func(double d) { Print("double argüman: ",d); }
|
Ayrıca Bakınız
Değişkenlerin Başlatılması, Değişkenlerin Görünürlük Alanları ve Ömürleri, Nesnelerin Yaratılması ve Silinmesi