Rumah > pembangunan bahagian belakang > C++ > Apakah perbezaan antara C dan C++?

Apakah perbezaan antara C dan C++?

王林
Lepaskan: 2023-08-29 23:53:11
ke hadapan
1723 orang telah melayarinya

Apakah perbezaan antara C dan C++?

Bahasa Pengaturcaraan C

C ialah bahasa peringkat tinggi tujuan umum yang pada asalnya dibangunkan oleh Dennis M. Ritchie di Bell Labs untuk membangunkan sistem pengendalian UNIX. C mula dilaksanakan pada tahun 1972 pada komputer DEC PDP-11.

Pada tahun 1978, Brian Kernighan dan Dennis Ritchie menghasilkan perihalan C yang pertama tersedia secara terbuka, kini dikenali sebagai standard K&R.

sistem pengendalian UNIX, pengkompil C, dan hampir semua aplikasi UNIX ditulis dalam bahasa C. Atas pelbagai sebab, bahasa C kini telah menjadi bahasa profesional yang digunakan secara meluas.

  • mudah dipelajari
  • bahasa tersusun
  • Ia menghasilkan program yang cekap
  • Ia boleh mengendalikan aktiviti peringkat rendah
  • Boleh disusun pada pelbagai platform komputer

Bahasa Pengaturcaraan C++

C++ ialah bahasa pengaturcaraan berbentuk bebas yang ditaip secara statik, disusun, tujuan am, sensitif huruf besar dan kecil yang menyokong pengaturcaraan prosedural, berorientasikan objek dan generik.

C++ dianggap sebagai bahasa pertengahan kerana ia menggabungkan ciri bahasa peringkat tinggi dan rendah.

C++ telah dibangunkan oleh Bjarne Stroustrup di Murray Hill, Bell Labs, New Jersey pada tahun 1979 sebagai versi dipertingkatkan bahasa C Ia pada asalnya dinamakan C dengan Kelas, tetapi kemudiannya dinamakan semula sebagai C++ pada tahun 1983.

C++ ialah superset C, dan hampir mana-mana program C sah ialah program C++ sah.

NOTA - Bahasa pengaturcaraan dikatakan menggunakan penaipan statik apabila pemeriksaan jenis dilakukan pada masa penyusunan dan bukannya masa jalankan.

Pengaturcaraan berorientasikan objek

C++ menyokong sepenuhnya pengaturcaraan berorientasikan objek, termasuk empat tiang pembangunan berorientasikan objek -

  • datahiding
  • warisan
  • Polymorphism

PERBEZAAN

Berikut ialah perbezaan penting antara C dan C++.

Terjemahan bahasa Cina bagi ialah: Terjemahan bahasa Cina bagi ialah: Struktur
Sr.No. nombor siri Kunci C C++
1 Pembangun C telah dibangunkan oleh Dennis Richie di AT&T Bell Laboratories dari 1969 hingga 1973. C++ telah dibangunkan oleh Bjarne Stroustrup pada tahun 1979.
2 奰困 C tidak menyokong konsep berorientasikan objek seperti polimorfisme, enkapsulasi dan pewarisan. C++ ialah bahasa pengaturcaraan berorientasikan objek yang menyokong konsep berorientasikan objek seperti polimorfisme, enkapsulasi dan pewarisan.
3SetSET C ialah subset C++. C++ ialah superset C. Semua kod dalam C akan dijalankan dalam C++, tetapi sebaliknya tidak semestinya benar.
4 Kata kunci C mempunyai 32 kata kunci. C++ mempunyai 52 kata kunci.
5 Prosedur dan OOPS C ialah bahasa pengaturcaraan prosedur. C++ menyokong pengaturcaraan prosedur dan pengaturcaraan berorientasikan objek.
6 Data dan ciri Data dan fungsi diasingkan dalam C. GData dan Fungsi dikapsulkan bersama sebagai objek dalam C++.
7 Sembunyikan Maklumat Penyembunyian maklumat tidak disokong dalam C. Penyembunyian maklumat disokong melalui enkapsulasi dalam C++.
8 重load Fungsi dan bebanan operator tidak disokong dalam bahasa C. C++ menyokong fungsi dan lebihan beban operator.
9 fungsi C ialah bahasa dipacu fungsi. C++ ialah bahasa dipacu objek.
10 struktur C struktur tidak menyokong mentakrifkan fungsi. C++ menyokong fungsi penentuan.
11 Pembolehubah petikan Pembolehubah rujukan tidak disokong dalam C. C++ menyokong pembolehubah rujukan.
12 Fungsi maya dan rakan Fungsi maya dan fungsi rakan tidak disokong dalam C. C++ menyokong fungsi maya dan fungsi rakan.
13 Pengendalian pengecualian Pengendalian pengecualian tidak disokong dalam bahasa C. C++ menyokong pengendalian pengecualian.

Atas ialah kandungan terperinci Apakah perbezaan antara C dan C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan