Selamün Aleyküm;
QStack sınıfını inceliyordum ve orada da daha önceki zamanlarda incelediğim diğer kodlarda da şu şekilde dönüş türlerine sahip elemanlar var:
class QStack : public QVector<T>
{
public:
...
T& top();
const T& top() const;
};
Buradaki kodun ne olduğunu ve nasıl çalıştığını görebiliyoruz lakin "const T& top() const;" olan kısımda neden direk olarak T top() const; olarak tanımlamamışlar? Zaten iki türlü de değeri değiştirilemez. Neden const T& olarak kullanmışlar? Önemli bir sebebi mi var? Teşekkürler.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
Permalink
Reply