push_back
- C++ kursu
- Başlangıç
- Ders 60/116
- 5 dk
push_back ile vector'a eleman eklemeyi öğrenirsin.
push_back ile eleman ekle
Bir vektöre eleman eklemenin yaygın yolu push_back yöntemidir. nums.push_back(10); çağrısı değeri vektörün sonuna ekler ve boyutu bir artırır. Boş bir vektör oluşturup peş peşe push_back çağırmak, veriyi topladıkça büyüyen bir liste kurmanın en kestirme yoludur.
Yöntemin adı 'sona doğru it' anlamına gelir; eleman her zaman vektörün sonuna konur. Araya eleman sokmaz; push_back yalnızca sona ekleme yapar.
Boyut otomatik büyür
push_back her çağrıda vektörün boyutunu bir artırır. Üç elemanlı bir vektörde nums.push_back(40); yaparsan boyut 4 olur ve nums[3] artık 40 değerini verir.
Bu otomatik büyüme, C-style dizilerden en önemli farktır. C-style dizide boyut derleme sırasında sabitlenir; std::vector'da ise boyut çalışma sırasında değişir. Bellek yönetimi de otomatiktir; sen yalnızca push_back çağırırsın.
Uygulama push_back ile üç eleman ekle
Boş bir std::vector<int> nums; tanımla. push_back ile sırayla 5, 10, 15 değerlerini ekle. Sonra size()'ı yazdır.
Başlangıç kodu
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums;
// push_back ile 5, 10, 15 ekle ve size()'ı yazdır
return 0;
}Örnek çözüm
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums;
nums.push_back(5);
nums.push_back(10);
nums.push_back(15);
std::cout << nums.size() << std::endl;
return 0;
}Beklenen çıktı
3
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 push_back çağrısını tamamla
nums.____(10);
nums.push_back(10);
Açıklama: push_back(10) değeri sona ekler.
2 nums.push_back(40); sonrası boyut kaç olur? (nums başlangıçta 3 elemanlı)
std::vector<int> nums = {10, 20, 30};
nums.push_back(40);- 4 Doğru cevap
- 3
- 30
- 40
Açıklama: push_back bir eleman ekler, boyutu 3'ten 4'e çıkarır.
3 push_back davranışını eşle
| Kavram | Anlamı |
|---|---|
push_back |
Sona eleman ekler |
size() |
Eleman sayısını verir |
nums[0] |
İlk elemana erişir |
std::vector |
Dinamik dizi kapsayıcısı |