Czy jest to błąd składni podczas zakończenia funkcji w definicji klasy posiadającej „;”
Krótka odpowiedź na to pytanie jest nie, nie jest to błąd składniowy podczas zakończenia funkcji w definicji klasy o „;”.
Podczas definiowania funkcji członka w definicji klasy C ++ często używa „;” Na końcu deklaracji funkcji wskazującej, że ciało funkcyjne zostanie zdefiniowane poza definicją klasy. Półkolis działa jako symbol zastępczy dla ciała funkcyjnego. Ta technika nazywana jest deklaracją do przodu lub definicją funkcji wbudowanej.
Używać „;” Na końcu definicji funkcji w definicji klasy nie jest błędem składni i jest prawidłowym sposobem deklarowania funkcji. Należy jednak zauważyć, że jest to tylko deklaracja, a ciało funkcyjne należy zdefiniować poza definicją klasy za pomocą klamrowych klamr („”) i odpowiedniej składni.
Przykładowy kod
Rozważmy przykład, który dowodzi, że nie jest to błąd składniowy podczas zakończenia funkcji w definicji klasy o „;”.
#włączaćPowyższy kod definiuje nazwę nazwaną Klasa pozycji z trzema funkcjami członkowskimi: setName, setqty, I Printitems. Te funkcje ustawiają i wydrukują wartości zmiennych członków prywatnych Nazwa item I Itemqty. Kod używa „;” Na końcu każdej definicji funkcji, która nie jest błędem składni. Główna funkcja tworzy instancję klasy, ustawia wartości Nazwa item I Itemqty, i drukuje wartości za pomocą Printitems funkcjonować. Kod z powodzeniem wykonuje się bez żadnych błędów składniowych.
Wyjście
Wniosek
C ++ wykorzystuje klasy jako fundamentalny element konstrukcyjny do abstrakcyjnych danych i funkcjonalności. Ten artykuł ma na celu udzielenie wyjaśnienia na powszechnie zadawane pytanie dotyczące korzystania „;” Aby zakończyć deklarację funkcji w definicji klasy. Użycie nie jest to błąd składni „;” w tym kontekście i podaliśmy przykładowy przykład kodu, aby zilustrować ten punkt.