C++ cout komutu, ekrana karakter çıktısını yazdırmayı sağlamaktadır. Yazdırılacak karakterler, cout komutuna << operatörü ile aktarılır. C++ cout komutunun kullanılabilmesi için programa, standart giriş-çıkış kütüphanesi <iostream> dahil edilmelidir.
cout
C++ programlama dilinde, ekrana veri çıktısı (output) göndermek için kullanılan bir çıkış akımıdır. cout
, “character output” kelimelerinin kısaltmasıdır. cout
‘un kullanımı genellikle standart çıkış akımı üzerinden metinleri konsol ekranına yazdırmak için kullanılır.
#include <iostream> int main() { std::cout << "hello world"; return 0; }
#include <iostream> | cout (character output – ekrana yazdırma) komutunun çalışabilmesi için gerekli olan standart giriş-çıkış (input/output) kütüphanesi yüklendi. |
int main() { } | C++ programını çalıştıran main (gövde) fonksiyonu oluşturuldu. |
std::cout | Standart giriş-çıkış kütüphanesinde yer alan, ekrana karakter çıktısını yazdıran cout komutu işlendi. |
<< “hello world” | hello world yazısı, ekrana yazdırılmak üzere << operatörü ile cout komutuna aktarıldı. |
return 0 | C++ programını çalıştıran main (gövde) fonksiyonu int (integer) olduğu için, fonksiyon sona erdiğinde sayısal bir değer döndürmelidir. int main() fonksiyonu için return 0 geleneksel bir kullanımdır. |
Bu örnekte, <iostream>
başlık dosyasını dahil ettikten sonra std::cout
kullanılarak ekrana metin ve sayısal veri yazdırılmaktadır. <<
operatörü, cout
üzerinden birden çok veriyi birleştirmek için kullanılır.
Ayrıca, std::endl
ifadesi bir satır sonu ekler. endl
kullanılmasa da olur ancak, kullanıldığında yeni bir satıra geçer ve konsol ekranında daha düzenli bir çıktı elde edilir. Bu ifade aynı zamanda buffer’ı temizler.
Unutulmaması gereken önemli bir nokta, cout
ifadesinin başında std::
kısmının yer almasıdır. Bu, cout
‘un std
(Standard) isim alanında (namespace) tanımlı olduğunu belirtir. Eğer using namespace std;
ifadesini başında kullanırsanız, std::
eklemek zorunda kalmazsınız. Ancak, büyük projelerde using namespace std;
ifadesi genellikle önerilmez çünkü isim alanı çakışmalarına yol açabilir.
Birden fazla cout
ifadesi kullanarak aynı satırda veya farklı satırlarda çıktılarınızı birleştirebilirsiniz.
std::cout << "Merhaba, "; std::cout << "Dunya!" << std::endl;
\n
(satır sonu), \t
(sekme), \\
(ters eğik çizgi) gibi kaçış dizilerini kullanarak özel karakterler ekleyebilirsiniz.
std::cout << "Birinci Satir\nIkinci Satir\tTab Karakteri\n" << std::endl;
Alternatif olarak, C++ dilinde çıktı verilerini ekrana yazdırmak için printf
fonksiyonu da kullanılabilir. printf
C diline aittir ve C++ dilinde de kullanılabilmektedir. printf
fonksiyonu, biçimlendirilmiş çıktı sağlamak için özel bir sözdizim kullanır.
#include <cstdio> int main() { int sayi = 42; double ondalikliSayi = 3.14; char karakter = 'A'; printf("Sayi: %d, Ondalikli Sayi: %f, Karakter: %c\n", sayi, ondalikliSayi, karakter); return 0; }
Bu örnekte %d
, %f
, %c
gibi biçim belirleyicileri, sırasıyla bir tamsayı, bir ondalıklı sayı ve bir karakteri temsil eder. printf
fonksiyonu, bu biçim belirleyicilerine uygun olan değişkenleri sırayla alır ve ekrana yazdırır.
Ancak, C++ dilinde genellikle cout
tercih edilir, çünkü printf
‘in aksine, cout
tür güvenli (type-safe) bir çıkış sağlar ve nesne yönelimli programlamanın getirdiği avantajlardan yararlanır. printf
kullanımında dikkat edilmesi gereken özel karakterler ve biçim belirleyicileri, hatalara neden olabilir. cout
ise daha güvenli ve daha kolay anlaşılabilir bir kullanım sağlar.