Perbandingan persamaan dan perbezaan antara bahasa C dan C++
Bahasa C dan C++ ialah kedua-dua bahasa pengaturcaraan biasa dan digunakan secara meluas dalam pembangunan perisian. Walaupun mereka serupa dalam banyak cara, terdapat beberapa persamaan dan perbezaan yang ketara. Artikel ini akan meneroka persamaan dan perbezaan antara bahasa C dan C++ melalui contoh kod tertentu.
1. Persamaan
Kedua-dua bahasa C dan C++ mengikut peraturan tatabahasa asas bahasa C, seperti perisytiharan pembolehubah, definisi fungsi, pernyataan kawalan, dll. pada asasnya adalah sama. Berikut ialah contoh kod bahasa C yang mudah:
#include <stdio.h> int main() { int a = 10; printf("The value of a is: %d ", a); return 0; }
Kod yang sama juga boleh dijalankan secara normal dalam C++, kerana C++ mewarisi asas tatabahasa bahasa C.
Kedua-dua bahasa C dan C++ menyokong operasi penuding, termasuk pengisytiharan penunjuk, operasi penunjuk, dsb. Berikut ialah contoh penunjuk mudah:
#include <stdio.h> int main() { int a = 10; int *p; p = &a; printf("The value of a is: %d ", *p); return 0; }
Kod di atas juga boleh dijalankan dalam C++, kerana C++ juga menyokong penggunaan penunjuk.
2. Perbezaan
C++ ialah bahasa pengaturcaraan berorientasikan objek Berbanding dengan bahasa C, ia memperkenalkan konsep seperti kelas, objek, warisan dan polimorfisme. Berikut ialah contoh kelas C++ yang mudah:
#include <iostream> class Rectangle { private: int width, height; public: Rectangle(int w, int h) : width(w), height(h) {} int area() { return width * height; } }; int main() { Rectangle r(5, 10); std::cout << "The area of the rectangle is: " << r.area() << std::endl; return 0; }
Kod di atas menggunakan kelas dan objek dalam C++ dan menunjukkan ciri-ciri pengaturcaraan berorientasikan objek.
C++ telah memperkenalkan perpustakaan standard yang kaya, seperti iostream, rentetan, vektor, dll. Perpustakaan ini menyediakan lebih banyak fungsi dan alatan untuk memudahkan pembangun mengaturcarakan. Berikut ialah contoh mudah menggunakan perpustakaan standard C++:
#include <iostream> #include <string> int main() { std::string str = "Hello, C++"; std::cout << str << std::endl; return 0; }
Kod di atas menggunakan kelas rentetan C++ dan perpustakaan iostream, menunjukkan salah satu fungsi perpustakaan standard C++.
Ringkasnya, bahasa C dan C++ mempunyai persamaan yang hebat dari segi sintaks, tetapi terdapat perbezaan yang jelas dalam perpustakaan berorientasikan objek dan standard. Pembangun boleh memilih bahasa pengaturcaraan yang sesuai untuk pembangunan berdasarkan keperluan sebenar untuk mencapai tujuan pengaturcaraan yang lebih cekap.
Atas ialah kandungan terperinci Perbandingan persamaan dan perbezaan antara bahasa C dan C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!