Samouczek C++: Kompletny przewodnik
Opublikowany: 2022-10-03Co to jest C++?
C++ został opracowany przez Bjarne Stroustrup jako wieloplatformowy język używany do tworzenia aplikacji o wysokiej wydajności. Jest to zasadniczo rozszerzenie języka C, a jego głównym celem jest umożliwienie programistom pełnej kontroli nad pamięcią i zasobami systemowymi. Ten język był wielokrotnie aktualizowany i jest uważany za jeden z najczęściej używanych języków programowania. C++ jest nadal używany w nowoczesnych systemach operacyjnych (OS), systemach wbudowanych i interfejsach użytkownika.
C++ jest zorientowany obiektowo, a zatem zapewnia przejrzystą strukturę programom i umożliwia ponowne wykorzystanie kodu, zmniejszając w ten sposób koszty rozwoju. C++ jest również przenośny, co upraszcza proces tworzenia aplikacji dla wielu platform. Ponadto C++ jest prawie podobny do Javy i C#, dzięki czemu jest łatwy do nauczenia.
Sprawdź nasze bezpłatne kursy związane z tworzeniem oprogramowania.
Poznaj nasze bezpłatne kursy na temat tworzenia oprogramowania
Podstawy przetwarzania w chmurze | Podstawy JavaScript od podstaw | Struktury danych i algorytmy |
Technologia Blockchain | Reaguj dla początkujących | Podstawowe podstawy Javy |
Jawa | Node.js dla początkujących | Zaawansowany JavaScript |
Dlaczego C++ jest tak popularny?
C++ jest jednym z najczęściej używanych języków programowania na świecie g. Poniżej znajdują się powody, dla których jest tak popularny w programowaniu i tworzeniu aplikacji:-
- Prosty : C++ to jeden z najprostszych języków, w którym programy można podzielić na logiczne jednostki.
- Średni poziom : może być używany do celów dynamicznych, takich jak programowanie systemów i aplikacje użytkowników na dużą skalę.
- Niezależny od komputera: każdy plik wykonywalny opracowany w C++ jest niezależny od komputera, ale zależy od platformy.
- Obsługa bogatej biblioteki : Pomimo tego, że jest uproszczona, jest szeroko stosowana ze względu na bogatą obsługę bibliotek, która sprawia, że jest skuteczny i szybki w rozwoju.
- Szybkość : programy w języku C++ są proste, dzięki czemu mogą tworzyć wysokofunkcyjne pliki wykonywalne. Jego skompilowany charakter sprawia również, że jest wysoce proceduralny.
- Zorientowany obiektowo : Ponieważ C++ jest językiem zorientowanym obiektowo, jest bardziej efektywny niż C, ponieważ umożliwia łatwe w utrzymaniu i rozszerzalne programy. Użytkownicy mogą tworzyć aplikacje na dużą skalę za pomocą C++.
- Wskaźnik i bezpośredni dostęp do pamięci : Obsługa wskaźników zapewniana przez C++ zapewnia użytkownikom bezpośredni dostęp do adresu pamięci w celu zarządzania, co jest integralną częścią programowania niskopoziomowego.
- Skompilowany język : C++ to skompilowany język znany ze swojej szybkości.
Tablice w C++
C++ zapewnia strukturę danych z tablicą do przechowywania kolekcji elementów o stałych rozmiarach w sposób sekwencyjny. Jest również używany do sekwencyjnego zbierania danych i jest bardziej kompilacją podobnych zmiennych. Aby zadeklarować tablicę, użytkownik musi określić typ i liczbę elementów. Składnia używana dla tablicy to:
wpisz nazwatablicy [ rozmiar tablicy ];
W C++ użytkownicy mogą inicjować elementy tablicy pojedynczo lub za pomocą tylko jednej instrukcji (przykład poniżej):-
podwójne saldo[5] = {1000,0, 2,0, 3,4, 17,0, 50,0};
Ucz się kursów rozwoju oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Poznaj nasze popularne kursy inżynierii oprogramowania
Master of Science in Computer Science z LJMU i IIITB | Program certyfikacji cyberbezpieczeństwa Caltech CTME |
Pełny Bootcamp rozwoju stosu | Program PG w Blockchain |
Program Executive PG w pełnym rozwoju stosu | |
Zobacz wszystkie nasze kursy poniżej | |
Kursy inżynierii oprogramowania |
Podstawowe typy zmiennych w C++
Nazwana pamięć masowa manipulowana przez programy jest znana jako zmienna. Zmienne mają określony typ w C++, który wyróżnia się rozmiarem pamięci, układem, zakresem przechowywanych wartości i zestawem zastosowanych do nich operacji. Nazwa zmiennej może zawierać cyfry, litery i podkreślenia. Musi jednak zaczynać się od litery lub podkreślenia.
Inną kwestią, na którą należy zwrócić uwagę, jest to, że C++ rozróżnia wielkość liter. Podstawowe typy zmiennych w C++ to Bool, Char, Int, Float, DOuble, Void i Wchar_t.
Nagłówki i biblioteki w C++
C++ ma wiele bibliotek z predefiniowanymi funkcjami, które ułatwiają programowanie. Pliki nagłówkowe zawierają zestaw standardowych funkcji bibliotecznych i muszą być dołączone do dyrektywy przetwarzania wstępnego C „#include' ', aby z nich korzystać. W przeciwieństwie do C, wszystkie pliki nagłówkowe nie muszą kończyć się rozszerzeniem „.h” .
Składnia używania plików nagłówkowych w C++ i C to: –
#include <nazwa pliku.h>
lub
#include „nazwa pliku.h”
Oto jak możesz zapisać plik z rozszerzeniem .h:-
// Funkcja do znalezienia sumy dwóch
// liczby przekazane
int sumaDwóchLiczb(int a, int b)
{
powrót (a + b);
}
Aby dołączyć plik nagłówkowy ze składnią „#include”, zapoznaj się z poniższym przykładem: –
// program w C++ do znalezienia sumy dwójki
// liczby przy użyciu funkcji zadeklarowanej w
// plik nagłówkowy
#włącz „iostream”
// Dołączanie pliku nagłówkowego
#włącz „sum.h”
używając standardowej przestrzeni nazw;
// Kod kierowcy
int main()
{
// Podano dwie liczby
int a = 15, b = 45;
// Funkcja zadeklarowana w nagłówku
// plik, aby znaleźć sumę
cout << „Suma to:”
<< sumaDwóchLiczb(a, b)
<< endl;
}
Wyjście:-
Suma wynosi: 60
Biblioteki, w przeciwieństwie do plików nagłówkowych, posiadają kody obiektowe, które są połączone z aplikacją użytkownika końcowego. Po połączeniu mogą stać się częścią dowolnego wykonywalnego rozszerzenia .lib używanego w systemie Windows, a rozszerzenie .a jest używane w systemie macOS. Biblioteki dynamiczne kończą się rozszerzeniami .lib lub .dll .
Umiejętności tworzenia oprogramowania na żądanie
Kursy JavaScript | Podstawowe kursy języka Java | Kursy na temat Struktury danych |
Kursy Node.js | Kursy SQL | Kursy rozwoju pełnego stosu |
Kursy NFT | Kursy DevOps | Kursy Big Data |
Kursy React.js | Kursy na temat bezpieczeństwa cybernetycznego | Kursy na temat przetwarzania w chmurze |
Kursy projektowania baz danych | Kursy Pythona | Kursy kryptowalut |
Warunki i przepływy kontrolne w C++
Instrukcje warunkowe wskazują, czy inna instrukcja lub blok instrukcji może zostać wykonana, czy nie; są to tak zwane „konstrukcje selekcji”. Dwa ogólne warunki warunkowe to konstrukcja „if…then” i „switch… case” . Różne akcje wykorzystują różne logiczne warunki matematyczne C++.
- Mniej niż: a < b
- Mniejsze lub równe: a <= b
- Większe niż: a > b
- Większe lub równe: a >= b
- Równe a == b
- Nie równa się: a != b
Oto instrukcje warunkowe używane w C++:-
- „Jeżeli” wskazuje blok kodu, który ma zostać wykonany, jeśli warunek jest spełniony. Użyta składnia to:-
jeśli (warunek) {
// blok kodu do wykonania, jeśli warunek jest spełniony
}
- „Else” oznacza blok kodu, który ma zostać wykonany, jeśli warunek jest fałszywy. Użyta składnia to:-
jeśli (warunek) {
// blok kodu do wykonania, jeśli warunek jest spełniony
} w przeciwnym razie {
// blok kodu do wykonania, jeśli warunek jest fałszywy
}
- „Inaczej, jeśli” oferuje nowy warunek do testowania, jeśli pierwszy warunek jest fałszywy. Użyta składnia to:-
jeśli (warunek1) {
// blok kodu do wykonania, jeśli warunek1 jest prawdziwy
} inaczej jeśli (warunek 2) {
// blok kodu do wykonania, jeśli warunek1 jest fałszywy, a warunek2 jest prawdziwy
} w przeciwnym razie {
// blok kodu do wykonania, jeśli warunek1 jest fałszywy, a warunek2 jest fałszywy
}
- „ Przełącz ” służy do określenia wielu alternatywnych bloków kodu do wykonania. Użyta składnia to:-
zmienna = (warunek) ? wyrażenieTrue : wyrażenieFałsz;
Przepływ sterowania, często nazywany przepływem sterowania, to liniowa kolejność instrukcji, instrukcji i wywołań funkcji, ocenianych lub wykonywanych podczas uruchamiania programu. Instrukcje wewnątrz kodu są wykonywane od góry do dołu w kolejności liniowej podczas korzystania z C++.
Przeczytaj nasze popularne artykuły związane z tworzeniem oprogramowania
Jak zaimplementować abstrakcję danych w Javie? | Co to jest klasa wewnętrzna w Javie? | Identyfikatory Java: definicja, składnia i przykłady |
Zrozumienie enkapsulacji w OOPS z przykładami | Wyjaśnienie argumentów wiersza poleceń w języku C | 10 najważniejszych funkcji i cech chmury obliczeniowej w 2022 r. |
Polimorfizm w Javie: pojęcia, typy, charakterystyka i przykłady | Pakiety w Javie i jak ich używać? | Git Tutorial dla początkujących: Naucz się Gita od podstaw |
Wniosek
C++ to potężny język używany do programowania niskopoziomowego. Jest znacznie bardziej powiązany z zasobami systemowymi i sprzętem niż inne języki kompilowane. Krzywa łatwego uczenia się C ++ sprawia, że nauka tego języka jest obowiązkowa do tworzenia oprogramowania. Posiadanie go w swoim zestawie umiejętności zwiększy Twoje potencjalne perspektywy kariery, ponieważ jest to podstawowa wiedza programistyczna wymagana na rynku pracy przy tworzeniu oprogramowania.
Możesz rozpocząć swoją karierę w tworzeniu oprogramowania, jeśli zdecydujesz się na informatykę na studiach. Jeśli już zrobiłeś ten krok, tytuł magistra informatyki od upGrad jest najlepszą decyzją, aby spełnić twoje marzenie o zostaniu inżynierem oprogramowania lub programistą.
Czy C++ jest lepszy czy Java?
C++ zapewnia znacznie silniejszą enkapsulację i elastyczny model niż Java. Obsługuje również wiele rodzajów dziedziczenia, podczas gdy Java obsługuje dziedziczenie pojedyncze.
Jakim językiem programowania jest C++?
C++ to zorientowany obiektowo język programowania komputerowego średniego poziomu ogólnego przeznaczenia. Pojawił się po języku C jako jego następca.
Co to jest polimorfizm w C++?
Zdolność klas obiektów do przyjmowania wielu form lub odwoływania się do różnych klas jest znana jako polimorfizm. Na przykład, aby odwołać się do obiektu w klasie potomnej, gdy używana jest klasa nadrzędna, nazywa się to polimorfizmem.