Niezupełnie, w według definicji języka C++ struktura służy jako agregat danych czyli może zawierać w sobie tylko dane, żadnych funkcji. Klasa nie ma takich ograniczeń. Tyle tylko, że sprawa ta jest różnie traktowana przez rożne kompilatory ...
Jest tak jak pisze Vogel . W strukturze wszystkie składowe są domyślnie publiczne . To , że można w strukturze zadeklarować funkcje jest właściwością języka C++ a nie danego kompilatora .
C++ Dla Każdego :
"Możesz zadeklarować strukturę dokładnie tak jak klasę ; możesz zastosować w niej te same zmienne i funkcje składowe . Gdy przestrzegasz jawnego deklarowania publicznych i prywatnych sekcji klasy , nie ma żadnej róznicy pomiędzy klasą a strukturą ."