Perbezaan utama: C++ berorientasikan objek dan menyokong kelas, pewarisan dan polimorfisme C ialah bahasa prosedur. C++ menyokong abstraksi data, menyembunyikan data dan kaedah data dan operasi dalam C terdedah. Pengurusan memori automatik C++, secara automatik mengeluarkan memori apabila objek melebihi skop C memerlukan pengurusan memori manual. C++ menyokong pengaturcaraan generik (templat C tidak); C++ menyediakan pengendalian pengecualian; C tidak mempunyai mekanisme pengendalian pengecualian terbina dalam. . C++ ialah bahasa pengaturcaraan berorientasikan objek yang dibangunkan berdasarkan bahasa C dan memperkenalkan konsep seperti kelas, warisan dan polimorfisme.
Perbezaan utama
1. Pengaturcaraan berorientasikan objek
C++ ialah bahasa berorientasikan objek yang menyokong kelas, objek dan warisan, manakala C ialah bahasa prosedur.
Dalam C++, data dan kaedah dirangkumkan dalam kelas, manakala dalam C ia wujud dalam bentuk pembolehubah dan fungsi global.
2. Abstraksi data
Abstraksi data dalam C++ membolehkan menyembunyikan data dan kaedah pengendalian data dalam kelas, meningkatkan kebolehselenggaraan dan keselamatan kod.
C++ melaksanakan pengurusan memori automatik melalui pemusnah Apabila objek keluar dari skop, ia akan melepaskan memori secara automatik.
C++ menyokong pengaturcaraan generik, membenarkan pembangunan kod boleh guna semula.
C++ menyediakan mekanisme pengendalian pengecualian untuk mengendalikan ralat masa jalan.
C++ memperkenalkan rujukan, fungsi ahli penunjuk dan lebihan muatan operator, manakala C tidak mempunyai ciri ini.
RingkasanBahasa C ialah bahasa pengaturcaraan prosedur yang cekap, manakala C++ ialah bahasa berorientasikan objek yang menyediakan ciri lanjutan seperti pengabstrakan data, pengurusan memori, templat dan pengendalian pengecualian.
Atas ialah kandungan terperinci Apakah perbezaan antara bahasa c dan c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!