cross platform برنامه هایی هستن که رویه چند سیستم عمل میان مثلا فلان برنامه رویه ویندوز و لینوکس میاد یا فلان بازی واسه اندروید و ای او اس میاد
ویژوال سی++ با سی++ فرق داره ویژوال سی ++ به فریم ورک ماکروسافت وابسته شده و درواقع نسخه ماکروسفتی سی++ هست ... اما خود سی ++ به ماکروسافت متکی نیست و رو همه سیستم عامل ها میشه استفاده کرد ....
باز هم به نوع کار بستگی داره مثلا اگه نیازی به cross platform بودن نیست رو همین VC++ کار کنین یا همین وی بی ....
همونطور که گفتم ویژوال سی ++ نسخه ماکروسافتی سی++ هست برای همین پشتیبانی میشه تو ویژوال استودیو ..... برای سی و سی++ بهتره برین سراغ GCC و لینوکس چون بیس و پای کار اونجاست یا از کامپیلر هایی چون
MinGW و
Cygwin استفاده کن که gcc رویه ویندوز هستن