Samouczek c++: Kompletny przewodnik
Opublikowany: 2022-09-02Co 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
- Bool : Przechowuje wartość true lub false.
- Char : jest typem całkowitym, który jest pojedynczym oktetem lub jednym bajtem.
- Int : Najbardziej naturalny rozmiar liczby całkowitej dla maszyny.
- Float : reprezentuje wartość zmiennoprzecinkową o pojedynczej precyzji.
- Double : wartość zmiennoprzecinkowa o podwójnej precyzji.
- Void : wskazuje na brak typu.
- 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.