Hej! Jako dostawca przełącznika często zadawano mi wszelkiego rodzaju pytania dotyczące przełączników, od technicznej Nitty - szorstki po praktyczne zastosowania. Jedno pytanie, które ostatnio nieco się pojawiło, jest to, czy instrukcja przełącznika może obsługiwać wyliczenie w C ++. Zagłębmy się w ten temat i dowiedzmy się.
Po pierwsze, co to są wyliczone w C ++? Owery, skrót od wyliczeń, to typ danych zdefiniowany przez użytkownika, który składa się z zestawu nazwanych stałych. Są bardzo przydatne, gdy masz ustalony zestaw wartości, takich jak dni tygodnia, miesiące w roku lub stwierdzają w maszynie stanowej. Na przykład możesz zdefiniować enum dla stanów prostego przełącznika światła takiego:
Enum LightSwitchState {off, on};
Porozmawiajmy teraz o instrukcji Switch. Instrukcja przełącznika w C ++ to instrukcja przepływu sterowania, która pozwala wybrać jeden z wielu bloków kodu do wykonania w oparciu o wartość wyrażenia. Jest to świetna alternatywa dla długiego łańcucha, jeśli - inaczej, gdy masz wiele możliwych wartości do sprawdzenia.
Dobra wiadomość jest taka, że tak, instrukcja przełącznika może zdecydowanie obsłużyć enum w C ++. W rzeczywistości enums idealnie pasują do instrukcji przełączników. Powodem jest to, że wartości wyliczania są stałymi całkami, a instrukcja przełącznika w C ++ wymaga typu integralnego dla jego wyrażenia kontrolnego.
Oto prosty przykład użycia instrukcji przełącznika z enum:
#include <iostream> enum lightSwitchState {off, on}; void printSwitchState (stan LightSwitchState) {switch (stan) {case off: std :: cout << „światło jest wyłączone”. << std :: endl; przerwa; Case on: Std :: cout << „Światło jest włączone”. << std :: endl; przerwa; Domyślnie: std :: cout << „Nieprawidłowy stan przełącznika”. << std :: endl; }} int main () {lightSwitchState currentState = on; PrintSwitchState (CurrentState); powrót 0; }
W tym przykładzie definiujemy enumLightSwitchstatez dwoma możliwymi wartościami:WYŁĄCZONYINA. .PrintSwitchStateFunkcja przyjmuje argument typuLightSwitchstatei używa instrukcji przełącznika do wydrukowania wiadomości w zależności od stanu. Jeśli państwo jestWYŁĄCZONY, drukuje, że światło jest wyłączone. Jeśli toNA, drukuje, że światło jest włączone. .domyślnyPrzypadek ma obsłużyć wszelkie nieoczekiwane wartości, chociaż w dobrze zdefiniowanym wyliczce, powinno tak rzadko się zdarzyć.
Korzystanie z instrukcji przełącznika z wyliczkami ma kilka zalet. Po pierwsze, sprawia, że kod jest bardziej czytelny. Zamiast wiązki if - inaczej instrukcje z magicznymi liczbami lub strunami, masz jasną i zwięzłą strukturę, która bezpośrednio mapuje możliwe wartości wyliczania. Po drugie, jest bardziej możliwy do utrzymania. Jeśli chcesz dodać nowy stan do enum, po prostu dodaj nową obudowę do instrukcji przełącznika.


Porozmawiajmy trochę o naszych produktach Switch. Oferujemy szeroki zakres przełączników dla różnych aplikacji. Na przykład, jeśli szukasz przełącznika dla wentylatora sufitowego i kombinacji światła, sprawdź naszeInteligentny przełącznik wentylatora sufitowego i światła. Został zaprojektowany w celu zapewnienia wygodnej kontroli zarówno wentylatora, jak i światła, z inteligentnymi funkcjami, które pozwalają łatwo dostosowywać ustawienia.
Jeśli potrzebujesz przełącznika do użytku na zewnątrz, naszOdporna na warunki pogodowe podwójne przełącznik PowerPointto świetny wybór. Jest zbudowany, aby wytrzymać elementy, dzięki czemu możesz użyć go w ogrodzie, patio lub innym obszarze zewnętrznym, nie martwiąc się o uszkodzenia w wyniku deszczu, słońca lub kurzu.
A dla tych, którzy muszą kontrolować prędkość wentylatora, mamyPrzełącznik prędkości wentylatora 1 ~ 10 V. Ten przełącznik zapewnia precyzyjną kontrolę nad prędkością wentylatora, umożliwiając dostosowanie go zgodnie z Twoimi potrzebami.
Wracając do tematu C ++, należy pamiętać o kilku rzeczach podczas korzystania z instrukcji przełącznika z wyliczaniem. Jedną ważną rzeczą jest zawsze włączeniedomyślnysprawa. Nawet jeśli uważasz, że omówiłeś wszystkie możliwe wartości enum, dobrze jest miećdomyślnysprawa do obsługi wszelkich nieoczekiwanych sytuacji. Może to pomóc w zapobieganiu błędom i zwiększyć solidne kod.
Kolejną rzeczą jest to, że etykiety obudowy w instrukcji przełącznika muszą być stałymi wyrażeniami. W kontekście wyliczania oznacza to, że nie można używać zmiennych ani nie stałych wyrażeń jako etykiet przypadków. Możesz użyć tylko nazwanych stałych zdefiniowanych w enum.
Podsumowując, instrukcje przełączników w C ++ są świetnym sposobem obsługi wyliczania. Zapewniają czysty, czytelny i możliwy do utrzymania sposób radzenia sobie ze stałym zestawem wartości. Niezależnie od tego, czy jesteś programistą pracującym nad projektem C ++, czy ktoś szukający wysokiej jakości przełącznika dla twojego domu lub firmy, mamy Cię objęty.
Jeśli jesteś zainteresowany naszymi produktami Switch i chcesz omówić potencjalny zakup, nie wahaj się skontaktować. Zawsze chętnie odpowiemy na Twoje pytania i pomagamy znaleźć odpowiedni przełącznik dla Twoich potrzeb.
Odniesienia:
- „The C ++ Languaging” Bjarne Stroustrup
- Standardowa dokumentacja biblioteki C ++





