همیشه اینطوریه که اگه در C++ برنامه مینویسید، استفاده از cout خیلی بهتر جواب میده نسبت به printf چرا که از نظر نوع داده خروجی مطمئنه. (ینی نیازی نیست مشخص بشه خروجی از چه نوع دادهای قراره باشه و اگه نبود کامپایلر با مشکلات بعدی روبرو بشه.)
در واقع cin/cout کابردهای زیادی دارن و این درحالیه که کار با scanf/printf معمولاً دردسر زیادی داره.