C++03 on C++-ohjelmointikielen ISO-standardiversio ISO/IEC 14882:2003. Standardi korvasi aiemman version C++98.
C++03 sisältää enimmäkseen korjauksia ja parantaa kielen yhdenmukaisuutta ja siirrettävyyttä. C++11 on korvannut tämän version standardista.
C++03 sisälsi korjauksen std::vector-määrittelyyn, jonka mukaan elementtien käyttämä muistialue on oltava jatkuva (joka takaa yhteensopivuuden perinteisempien taulukoiden kanssa).