2016-04-02 24 views
0

Bu kod hangi işleç aşırı yükleniyor?() Operatörünün doğru sözdizimi gibi görünmüyor.Burada C++ operatörü aşırı yükleniyor mu?

class Example 
{ 
public: 
    operator bool() const; 
... 
}; 

Böyle bir boolean üye değişkeni simüle etmek kullanılır:

class Container 
{ 
    public: 
    Example ex; 
} 

void func() 
{ 
    Container c; 

    if (c.ex) 
    { 
    ... 
    } 
} 

Not o eski sen() operatörünü aşırı bekleyebileceğiniz parantez olmadan kullanılır.

cevap

2

Bu bir user-defined conversion dur.
Tüm örtülü ve açık dönüşümlere katılan kullanıcı tanımlı bir dönüşüm işlevi tanımlar.

İlgili konular