مانند هر زبان دیگری، C++ نیز از اجزای مختلفی تشکیل و در قالب یک محیط توسعه نرم افزار یکپارچه به شما ارائه شده است. در زیر با اجزای این زبان آشنا می شویم. این اجزا در کنار هم Integrated Development Environment (IDE) نامیده می شود و توسعه برنامه های کاربردی را به شدت تسهیل می کند.
Editor : 
Editor یا "ویرایشگر" همان طور که از نامش پیداست محیطی تعاملی را در اختیار شما قرار می دهد تا بتوانید کد های سی ++ را در آن بنویسید و ویرایش کنید. بسیاری از قابلیت های ویرایش متن در این محیط وجود دارد مانند تغییر فونت، رنگ و اندازه قلم، Copy-Cut-Past ، نمایش شماره خطوط و... در ویرایشگر برای درک و تمایز بهتر کد های برنامه، هر عنصر برنامه با رنگ خاصی نشان داده می شود. (برای مثال توضیحات با رنگ سبز و کلمات رزرو شده با رنگ آبی) که البته می توانید آنها را به دلخواه تنظیم کنید. ویرایشگر به طور خودکار کد های برنامه را تشخیص داده و انها را به رنگ تعیین شده در می آورد.
Compiler :
Compiler یا "مفسر" یا "مترجم" کدهای زبان سی ++ را به کد های ماشین (Object Code) تبدیل می کند (کدهایی که به وسیله سخت افزار قابل فهم است) و خطاهای موجود در پروسه ی کامپایل را شناسایی و اعلام می کند. مفسر توانایی شناسایی گستره ی وسیعی از خطاهای نوشتاری و ساختاری را دارد ولی از شناسایی خطاهای منطقی و الگوریتمی معذور است. کد های تولید شده به وسیله ی مفسر در فایل هایی به نام Object File با پسوند .obj ذخیره می شوند.
Linker :
Linker یا "پیوند دهنده" اجزای مختلف تولید شده به وسیله ی Compiler را با یکدیگر ترکیب می کند، کد های لازم را از کتابخانه ی برنامه اضافه می کند و در کل همه چیز را به یک برنامه قابل اجرا تبدیل می کند. همچنین Linker قابلیت شناسایی و گزارش خطا را دارد؛ برای مثال اگر بخشی از یک برنامه یا کتابخانه ای که به آن ارجاع داده شده است، در دسترس نباشد.
Library :
library یا کتابخانه مجموعه ای از توابع و روتین های از قبل نوشته شده (به صورت حرفه ای و بهینه) است. این کتابخانه های را میتوان برای گسترش و سهولت برنامه و یکسان بودن نتایج آن برای همه، استفاده کرد. کتابخانه استاندارد سی ++ شامل روتین های پایه و اساسی مانند عملیات های حسابی می شود. برنامه های تحت ویندوز به وسیله ی کتابخانه ای به نام "کلاس های پایه ماکروسافت" Microsoft Foundation Classes (MFC) پشتیبانی می شوند. MFC تولید رابط گرافیکی برای برنامه های کاربردی را آسان تر می کند.
پروژه ها و راه حل ها :
پروژه یا Project در برگیرنده ی تمام چیز هایی است که یک برنامه را تشکیل می دهد. این برنامه میتواند یک برنامه ی کنسولی باشد یا یک برنامه تحت ویندوز یا هر چیز دیگری. قبل از هر کاری برای ایجاد یک برنامه در Visual C++ باید یک پروژه تعریف کنید. تمام فایل های یک برنامه در پوشه ی Projects ذخیره می شوند. اطلاعات کامل در باره ی پروژه در یک فایل XML با فرمت .vcvproj ذخیره می شوند. "راه حل" یا Solution همانطور که از نامش پیداست مکانیزمی برای گردهم آورد تمام اجزایی است که برای حل یک مشکل پردازشی لازم هستند. Solution یک پوشه است که تمامی اطلاعات مربوط به یک یا چند پروژه در آن نگهداری می شود. اطلاعات پروژه ها در این پوشه در دو فایل با پسوند های .sln و .suo نگهداری می شوند.
هنگامی که پروژه خود را ساختید در پوشه ی Debug (در پوشه ی پروژه) سه فایل ایجاد می شود.
.exe این فایل همانطور که از پسوندش معلوم است فیل اجرایی برنامه ی شما است که دیگر مستقل از محیط برنامه نویسی قابل اجرا است.
.pdb این فایل اطلاعات مربوط به عیب یابی (Debug) را در بر می گیرد و در هنگامی که برنامه را در حالت Debug اجرا می کنیم استفاده می شود.
.ilk این فایل در هنگام ساختن ربنامه توسط Linker استفاده می شود. این فایل به Linker اجازه می دهد تا به صورت مرحله ای فایل های مربوط را در هنگام ویرایش و اصلاح سورس کد به فایل exe فعلی ارتباط دهد. با این کار نیاز به تغییر لینک تمامی اجزا با هر بار اصلاح و بروزرسانی برنامه، از بین می رود. 
در پوشه Debug زیرپوشه ی دیگری به همین نام وجود دارد که شامل تعداد زیادی از فایل هایی است که در طول ایجاد برنامه (Build) تولید شده اند. و میتوانید ببینید هر کدام شامل چه اطلاعاتی هستند.