เรารู้ว่า C และ C++ คล้ายกันในหลายด้าน C++ มีคุณสมบัติเชิงวัตถุเพิ่มเติม แต่โปรแกรม C ส่วนใหญ่ก็สามารถคอมไพล์ใน C++ ได้ ที่นี่เราจะดูโปรแกรมที่เกี่ยวกับการเรียกฟังก์ชัน ซึ่งรันได้ใน C แต่จะไม่ทำงานใน C++
ตัวอย่างโค้ด
#include<stdio.h> void myFunction() { printf("Function called\n"); } int main() { myFunction(); myFunction(2); }ผลลัพธ์
Function called Function called
โปรแกรมนี้จะรันใน C และให้ผลลัพธ์ แต่ถ้าคอมไพล์ใน C++ จะเกิดข้อผิดพลาดระหว่างคอมไพล์ จะบอกว่ามีอาร์กิวเมนต์มากเกินไป