زبان برنامه نویسی C یک زبان imperative است و زبان برنامه نویسی C++ قابلیت شئ گرایی را به آن اضافه کرده است و در حقیقت C++ زبان برنامه نویسی C را گسترش داده است و از بر پایه C بنا شده است و سینتکس آن را در خود دارد و از آن پشتیبانی می کند. پس کد های C توسط کامپایلر C++ کامپایل می شوند بدلیل اینکه تمام قابلیت های زبانی که در C وجود دارد در C++ نیز وجود دارد ولی کد های C++ را نمی توان توسط کامپایلر C کامپایل کرد چون بعضی از قابلیت های C++ مثل شئ گرایی در C وجود ندارد.