Wskaźniki a referencje
Lekcja 10 z 14 w kursie Wskaźniki w C++ w Coddy.
Jak już omówiliśmy, w C++ możemy używać wskaźników i referencji, aby uzyskiwać dostęp do innych zmiennych i ich wartości, ale istnieje między nimi kilka kluczowych różnic
Wskaźniki mogą mieć wartość null lub nie wskazywać na nic, a po ich zadeklarowaniu możemy później zmienić to, na co wskazują
int a = 10, b = 20;
int *ptr; // Nie wskazuje na nic
ptr = &a; // Wskazuje na a
ptr = &b; // Wskazuje na bReferencje są aliasami dla innej zmiennej. Nie mogą być niezainicjalizowane (null) ani nie mogą odnosić się do niczego. Muszą być zainicjalizowane podczas deklaracji i nie można ich ponownie przypisać
int a = 10;
// Niedozwolone
int &ref;
// Dozwolone
int &refA = a;Istnieje kilka różnic między wskaźnikami a referencjami. Używamy ich do różnych zadań, ale ważne jest, aby wiedzieć, co można, a czego nie można robić z każdym z nich.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wyzwanie
ŁatwyUtwórz funkcję swapP, która przyjmuje dwie liczby całkowite jako parametry, i użyj wskaźników, aby zamienić wartości podanych liczb. Utwórz funkcję swapR, w której zrobisz to samo, ale użyjesz referencji zamiast wskaźników.
Uwaga: NIE pisz funkcji <i>main()</i>
Spróbuj swoich sił
#include <iostream>
using namespace std;
void swapP() {}
void swapR() {}
// NIE pisz funkcji main()Wszystkie lekcje w sekcji Wskaźniki w C++
2Wskaźniki i referencje
Wskaźniki jako parametryReferencje - &Referencje jako parametryWskaźniki a referencje3Dynamiczna alokacja pamięci
Operatory new i deleteWycieki pamięciTablica dynamicznaTablica dynamiczna — wstawianiePoćwicz samodzielnie: Kompilator C++ online