To so objekti, ki jim ne moremo spremeniti vrednosti podatkov.
Primer:
const Kompleksno i(0.0,1.0);
V konstantnem objektu lahko kličemo samo konstantne metode, to so tiste metode, ki ne spremenijo podatkov v objektu. Primer takšne metode je metoda izpisi:
void Kompleksno::izpisi() const
{
cout << '(' << realni << ", " << imaginarni << ')';
{
Poleg konstantnih metod lahko definiramo v razredu tudi konstantne podatke.
Primer:
class Kompleksno
{
public:
Kompleksno(); // privzeti konstruktor
Kompleksno(double, double); // konstruktor
private:
double realni; // realni del
double imaginarni; // imaginarni del
const double pi;
};