.hpp dosyamda ++ için aşırı yüklenmiş bir operatör oluşturdum ve sonra da .hpp dosyasında da çağıran bir işlev oluşturdum. Daha sonra .cpp dosyası işlevi çağırır, ancak işlev ++ kodunu bulduğunda aşırı yüklenen operatöre zarar vermez, bunun yerine ++ için varsayılan işlem operatörünü kullanır. Neden aşırı yüklenmiş operatörümü kullanmıyor? İşte Neden aşırı yüklenmiş operatörümü ++ için kullanmıyorsunuz?
++ için operatörler: Buradaiterator& operator ++() { // pre-increment
std::list<value_type>::iterator i = listOfValues.begin();
advance(i,1);
return &*i;
}
Square_List operator ++ (int) { // post-increment
std::list<value_type>::iterator i = listOfValues.begin();
advance(i,1);
return &*i;
}
Ve işlevi kullanıyor: son olarak
template <typename A_>
void testerIncrement(A_ toInc)
{
toInc = listOfValues.begin();
cout << "\n" << *toInc;
++toInc;
cout << "\n" << *toInc;
++toInc;
}
Ve .cpp dosyasında fonksiyonu için çağrı
ca.testerIncrement(ca.listOfValues.begin());