Samouczek c++: Kompletny przewodnik

Opublikowany: 2022-09-02

Spis treści

Co to jest C++ i dlaczego jest to ważne?

C++ to język programowania ogólnego przeznaczenia, który jest następcą języka C i został opracowany w celu ulepszenia go poprzez uwzględnienie paradygmatu zorientowanego obiektowo. Jest to skompilowany i imperatywny język średniego poziomu. Daje to dodatkową korzyść w postaci efektywnego i łatwiejszego programowania niskopoziomowego sterowników, jąder itp. do aplikacji wysokiego poziomu, takich jak gry, aplikacje komputerowe itp. Podstawowa struktura kodu i składnia zarówno C++, jak i C są takie same .

Kluczowe zalety korzystania z programowania w C++ są następujące:-

  • Proste : Dzięki C++ możesz podzielić programy na logiczne części i jednostki, dzięki czemu jest to prosty język programowania do nauki i pracy.
  • Średni poziom : C++ to język średniego poziomu, który może być używany zarówno do programowania systemów, jak i tworzenia aplikacji użytkownika na dużą skalę.
  • Niezależny od komputera: plik wykonywalny C++ jest zależny od platformy, ale niezależny od komputera.
  • Obsługa bogatych bibliotek : C++ może być prostym językiem, ale jedną istotną zaletą jest to, że ma bogate wsparcie dla bibliotek i biblioteki innych firm do efektywnego i szybkiego rozwoju.
  • Szybkość : Prosta natura programów C++ sprawia, że ​​pliki wykonywalne są wykonywane z dużą szybkością. Jest również bardzo proceduralny, ponieważ jest to język skompilowany.
  • Zorientowany obiektowo : jest to jedna z najsilniejszych cech języka, czyniąca go bardziej efektywnym niż C. Wsparcie zorientowane obiektowo pomaga tworzyć programy, które są łatwe w utrzymaniu i rozszerzalne. Umożliwia to użytkownikom tworzenie aplikacji na dużą skalę w tym języku.
  • Wskaźnik i bezpośredni dostęp do pamięci : C++ zapewnia obsługę wskaźnika, która pomaga użytkownikom mieć bezpośredni dostęp do adresów pamięci w celu zarządzania nimi. Jest to integralna część programowania niskopoziomowego.
  • Skompilowany język : C++ to skompilowany język, który znacznie przyczynia się do jego szybkości.

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

Wspólne nagłówki i biblioteki w C++

Wiele bibliotek w języku C ma predefiniowane funkcje, które znacznie ułatwiają programowanie. Pliki nagłówkowe to pliki zawierające zestaw standardowych, predefiniowanych funkcji bibliotecznych. Aby użyć pliku nagłówkowego w programowaniu, musisz dołączyć go do dyrektywy przetwarzania wstępnego C „#include”. Pliki nagłówkowe mają rozszerzenie '.h' w C++. Jednak w przeciwieństwie do C, nie wszystkie pliki nagłówkowe 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 przykład, jak 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”, możesz skorzystać z poniższego przykładu:-

// 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

Z drugiej strony biblioteki mają kod wynikowy powiązany z aplikacją użytkownika końcowego, po czym stają się częścią pliku wykonywalnego. W systemie Windows używane jest rozszerzenie .lib, a w przypadku systemu macOS używane jest rozszerzenie .a. Biblioteki dynamiczne kończą się rozszerzeniami .lib lub .dll.

Popularne kursy i artykuły na temat inżynierii oprogramowania

Popularne programy
Program Executive PG w tworzeniu oprogramowania - IIIT B Program certyfikacji Blockchain - PURDUE Program Certyfikatów Cyberbezpieczeństwa - PURDUE MSC w informatyce - IIIT B
Inne popularne artykuły
Wynagrodzenie Cloud Engineer w USA 2021-22 Wynagrodzenie architekta rozwiązań AWS w USA Wynagrodzenie programisty zaplecza w USA Wynagrodzenie programisty front-end w USA
Wynagrodzenie programisty w USA Pytania do rozmowy kwalifikacyjnej Scrum Master w 2022 r. Jak rozpocząć karierę w cyberbezpieczeństwie w 2022 roku? Opcje kariery w USA dla studentów inżynierii

Podstawowe typy zmiennych w C++

Nazwany magazyn, którym mogą manipulować programy, jest zmienną i ma określony typ w C++, który można odróżnić na podstawie rozmiaru pamięci, układu, zakresu przechowywanych wartości i zestawu operacji zastosowanych do zmiennej.

Nazwa zmiennej może składać się z cyfr, liter i podkreślenia. Musi zaczynać się od podkreślenia lub litery. C++ rozróżnia wielkość liter. Poniżej znajdują się podstawowe typy zmiennych w C++:-

Typ i opis

  1. Bool : Przechowuje wartość true lub false.
  2. Char : jest typem całkowitym, który jest pojedynczym oktetem lub jednym bajtem.
  3. Int : Najbardziej naturalny rozmiar liczby całkowitej dla maszyny.
  4. Float : reprezentuje wartość zmiennoprzecinkową o pojedynczej precyzji.
  5. Double : wartość zmiennoprzecinkowa o podwójnej precyzji.
  6. Void : wskazuje na brak typu.
  7. Wchar_t: Jest to typ szerokoznakowy.

Warunki i przepływy kontrolne w C++

Instrukcje warunkowe określają, czy inna instrukcja lub blok instrukcji ma zostać wykonana, czy nie. Często nazywa się je „konstruktami selekcji”. Dwa typy ogólnych warunków warunkowych to konstrukcja „przełącz… przypadek” i „jeśli… to”. Zwykłe warunki logiczne używane w C++ z matematyki mogą być używane do wykonywania różnych działań dla różnych decyzji.

  • 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

W C++ używane są następujące instrukcje warunkowe:

  • „Jeżeli” jest używane do określenia bloku kodu do wykonania, jeśli określony warunek jest prawdziwy. Użyta składnia to:-

jeśli (warunek) {

// blok kodu do wykonania, jeśli warunek jest spełniony

}

  • „Else” służy do określenia bloku kodu do wykonania, 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

}

  • „Else if” służy do określenia nowego warunku do przetestowania, 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łącznik ” służy do określania wielu alternatywnych bloków kodu do wykonania. Użyta składnia to:-

zmienna = (warunek) ? wyrażenieTrue : wyrażenieFałsz;

Przepływ sterowania lub przepływ sterowania to sekwencyjna kolejność instrukcji, wywołań funkcji i instrukcji wykonywanych lub ocenianych podczas działania programu. Wewnątrz kodu, podczas używania C++, instrukcje są wykonywane sekwencyjnie od góry do dołu, w kolejności.

Tablice, procedury i funkcje w C++

Tablica jest dostarczana do struktury danych przez C++, która przechowuje kolekcję elementów o stałym rozmiarze w sposób sekwencyjny. Oprócz przechowywania sekwencyjnego gromadzenia danych, jest to bardziej grupa zmiennych tego samego typu. W przypadku deklarowania tablicy typ elementów i liczba wymaganych elementów jest określona przez tablicę. Użyta składnia to:

wpisz nazwatablicy [ rozmiar tablicy ];

Elementy tablicy w C++ można inicjować pojedynczo lub za pomocą pojedynczej instrukcji, takiej jak:-

podwójne saldo[5] = {1000,0, 2,0, 3,4, 17,0, 50,0};

W C++ funkcje są używane do obliczania czegokolwiek z określonych danych wejściowych i mogą być predefiniowane lub zdefiniowane przez użytkownika. W funkcji znajduje się blok kodu, który wykonuje określone zadania lub funkcje. Z drugiej strony, w przeciwieństwie do funkcji, określony zestaw instrukcji lub poleceń nazywany jest procedurą.

Wniosek

C ++ to niezwykle potężny język programowania średniego poziomu, który sprawia, że ​​jest znacznie bliższy sprzętowi systemowemu i zasobom systemowym niż inne języki skompilowane. W ten sposób C++ może być używany do budowania architektury IT, zaawansowanych narzędzi obliczeniowych, podstawowego oprogramowania, oprogramowania bazodanowego, gier itp. Jeśli chodzi o perspektywy kariery, posiadanie rozległej wiedzy na temat C++ zapewni Ci dźwignię, której będziesz potrzebować. Program Executive PG w zakresie rozwoju oprogramowania od upGrad to świetne miejsce na rozpoczęcie, jeśli szukasz niezawodnego kursu.

Dlaczego C++ jest lepszy niż Java?

C++ obsługuje wiele typów dziedziczenia, podczas gdy Java obsługuje dziedziczenie pojedyncze. C++ zapewnia stosunkowo elastyczny model i bardziej niezawodną enkapsulację niż Java.

Jakim językiem programowania jest C++?

C++ to uniwersalny, zorientowany obiektowo język programowania komputerowego, który jest następcą języka C.

Co to jest polimorfizm w C++?

Polimorfizm to zdolność klas obiektów do przyjmowania wielu form lub odwoływania się do innych klas. Na przykład, gdy klasa nadrzędna jest używana do odwoływania się do obiektu w klasie podrzędnej, można ją nazwać polimorfizmem.