Czy jest to błąd składni w C ++, aby zakończyć funkcję w definicji klasy z};?

Czy jest to błąd składni w C ++, aby zakończyć funkcję w definicji klasy z};?
W C ++ klasa jest fundamentalną konstrukcją używaną do kapsułkowania danych i funkcji. Podczas definiowania klasy ważne jest prawidłowe ustrukturyzowanie kodu w sposób, który przestrzega reguł składniowych języka. Jednym z powszechnych pytań, które powstaje, jest to, czy jest to błąd składniowy podczas zakończenia funkcji w definicji klasy o „;”. Aby znaleźć i zrozumieć odpowiedź na to pytanie, przeczytaj ten przewodnik.

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ć
za pomocą przestrzeni nazw Std;
klasa i przedmiot

publiczny:
void setName (string new_name)

itemname = new_name;
;
void setqty (int newqty)

itemQty = newqty;
;
void printItems ()

Cout <<"item name :"<;
prywatny:
String Itemname;
int itemqty;
;
int Main (void)

ItemClass G;
G.Setqty (2);
G.setName („okulary”);
G.PrintItems ();
powrót 0;

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.