cin وcout دو شئ موجود در زبان برنامه نویسی ++C هستند که هرکدام برای مقاصد خاصی استفاده می شودند. cin برای دریافت مقادیر ورودی از صفحه کلید و cout برای ارسال خروجی به صفحه نمایش کاربرد دارند. این توابع در فایل هدری به نام iostream قرار دارد که باید ضمیمه شود. کلیه نیازهای ورودی و خروجی با این اشیاء برطرف می شود.با وجودیکه ++C سازگاری خود را با C حفظ کرده است و می توان از توابع printf() و scanf() در کتابخانه استفادهکرد، اشیای ورودی/خروجی دیگری را فراهم آورده است که بسیار قوی تر و مطمئنتر است. کلاس iostream، موجود در کتابخانه ای با همین نام، اشیاء و متدهایموردنیاز را در اختیار می گذارد. این کتابخانه از ostream (برای خروجی) وistream (برای ورودی) مشتق می شود.ورودی/خروجی به صورت جریانی (stream) از کاراکترها یابایت ها از برنامه به صفحه نمایش، چاپگر یا فایل به عنوان خروجی و یا ازصفحه کلید به عنوان ورودی تصور می شود. جریان ها راه انعطاف پذیری برای کار با ورودی و خروجی است که درمورد فایل های I/O هم صدق می کنند.