C++ یک زبان برنامه نویسی چند پارادایمی است. یعنی از سبک های برنامه نویسی مختلف پشتیبانی می کند.
یکی از راه های محبوب برای حل مشکلات برنامه نویسی، ایجاد اشیاء است که به سبک برنامه نویسی شی گرا شناخته می شود.
شی گرایی در OO سی پلاس پلاس
سبک برنامه نویسی است که این امکان را فراهم می کند مشکلات پیچیده را با ایجاد اشیاء، به مجموعه های کوچک تر تقسیم کنیم.
تعریف ساده شیء مجموعه ای از داده ها و توابع است که روی داده ها عمل می کند.