CodeBlanks Logo Icon CodeBlanks

std namespace

std namespace ve yaygın kullanımını öğrenirsin.

std ad alanı

C++ standart kütüphanesi std ad alanının altındadır. cout, cin, string, vector gibi sık kullanılan araçların hepsi bu ad alanındadır.

std::cout << "Merhaba";
std::string s = "x";

Burada std:: öneki kullanmadan bu araçlara erişemezsin. Küçük programlarda using namespace std; yazarak öneki kaldırmak yaygındır; ancak büyük projelerde tam ad std::cout tercih edilir.

using namespace std

Küçük programlarda her seferinde std:: yazmamak için using namespace std; kullanılır. Bu satırdan sonra cout, cin, string gibi isimler doğrudan kullanılabilir.

using namespace std;
cout << "x";  // std:: gerekmez
string s = "y";

Bu, eğitim örneklerinde ve küçük araçlarda yaygın bir kolaylıktır. Ancak başlık dosyalarında veya büyük projelerde ad çakışması riski nedeniyle önerilmez; bu durumda std:: öneki kullanılır.

Uygulama std::cout ile yazdır

Bu kez using namespace std kullanma. main içinde std::cout << "Merhaba" << std::endl; ile yazdır. std:: önekini her iki adda kullan.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    // tam ad ile çıktı yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    std::cout << "Merhaba" << std::endl;
    return 0;
}

Beklenen çıktı

Merhaba

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Boşluğu doldur: std erişimi

Soru
std____cout << "Merhaba";
Cevap
std::cout << "Merhaba";

Açıklama: :: operatörü std içindeki cout'a eriştirir.

2 İfadeyi kaynağıyla eşleştir

Kavram Anlamı
std::cout çıktı akımı
std::string dize türü
std::vector dinamik dizi

3 std::cout ifadesinin tam karşılığı nedir?

  • std::cout Doğru cevap
  • cout
  • iostream::cout
  • std.cout

Açıklama: std::cout tam adıdır; öneksiz hali yalnız using sonrası çalışır.

Başlangıç bölümündeki tüm dersler