Cout
شئ cout متعلق به کتابخانه iostream براي نمايش داده روي صفحه نمايش است. cout به کامپايلر فرمان مي دهد که جريان بايت ها را به دستگاه خروجي پيش فرض که معمولا مانيتور است هدايت کند.

cout مخفف console output است.

بعد از cout علامت << قرار مي گيرد که جهت متن ارسالي را تعيين مي کند. در C سمبل <<‌ براي شيفت بيت هاي عدد صحيح به سمت چپ بکار مي رفت. در ++C اين سمبل براي انواع داده مانند int، float و رشته پشتيباني مي شود، چند مقدار با << بهم ريسمان مي شود تا خروجي ارسال شود.

مثال.

cout << "Some Text" << intvalue << floatdouble;

اين گرامر خاص ممکن است زيرا هر << درواقع تابعي را فراخواني مي کند که ارجاعي به يک شئ ostream را بر مي گرداند بنابراين خط بالا درواقع اينکار را مي کند.

cout.<<("some text").cout.<<( intvalue ).cout.<<(floatdouble).cout;

براي اينکه پيغام در خط جداگانه اي نمايش داده شود \n را اضافه کنيد. \n به کامپايلر مي گويد از يک خط جديد شروع کند. \n يک نوع Escape Code است که براي فرمت بندي خروجي استفاده مي شوند.

مثال. نمايش متن "Hello World!" روي مانيتور.

#include <iostream>

int main()
{
   //print hello word on the screen
   cout << "Hello World!\n";
   return 0;
}

بعضي از کدهاي escape در جدول زير آمده است.
شرح Escape Code
New line n\
Carriage retuen r\
Backspace b\
Horizontal tab t\
Single quotation mark '\
Form feed f\
Bell (alert) a\
Vertical tab v\
Backslash \\
Double quotation mark "\
Literal question mark ?\

نکته. بيشتر از يک escape code مي تواند در متن خروجي باشد.

نکته. اگر در يک رشته بخواهيم علامت گيومه (") قرار دهيم به معني پايان رشته تعبير مي شود بنابراين بايد از يک Escape code استفاده شود.

مثال. در برنامه زير عبارت " escape keys " درون گيومه و عبارت ' useful ' درون تک گيومه نمايش داده مي شوند.

#include <iostream>

int main()
{
   // the following code demo’s various escape keys
   cout << "As you can see these \" escape keys \" \n";
   cout << "are quite \'useful \' \a \\ in your code \\ \a \n";
   return 0;
}

براي تعيين شروع خط جديد بجاي \n دستور endl مي تواند در انتهاي خروجي ذکر شود. endl باعث خالي شدن بافر C++ مي شود.

مثال.

#include <iostream>

int main()
{
   cout << "You have previously used the \\n key to get a new line \n";
   cout << "However you can also use the endl command" << endl;
   return 0;
}