Samouczek C++: Kompletny przewodnik

Opublikowany: 2022-10-03

Spis treści

Co 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.