const int vs. int const



  • hi

    hab nen programm geschrieben wo es zu größeren UNterschieden bemerkbar ist:

    void addiere(int const&,int const&,int&);
    
        int main()
        {
          int erg;
          addiere(1,2,erg);
          cout<<erg<<"\n";
        }
    
        void addiere(int const& a, int const& b, int& ergebnis)
        {
          ergebnis=a+b;
        }
    

    und

    void addiere(const int&,const int&,int&);
    
        int main()
        {
          int erg;
          addiere(1,2,erg);
          cout<<erg<<"\n";
        }
    
        void addiere(const int& a, const int& b, int& ergebnis)
        {
          ergebnis=a+b;
        }
    

    bei dem unteren kommt es zu nem laufzeitfehler und außerdem muss ich da "erg" intialisieren aber beim zweiten net oO?

    Worin liegt da der Unterschied?

    mfg



  • Es gibt keinen Unterschied

    (Nur dass die Übergabe von int per const-ref nicht nötig ist)



  • rüdiger schrieb:

    Es gibt keinen Unterschied

    (Nur dass die Übergabe von int per const-ref nicht nötig ist)

    vielen Dank, rüdiger 😉

    Gute Nacht euch allen noch.


Anmelden zum Antworten