Computer >> Máy Tính >  >> Lập trình >> lập trình C

Một câu đố gọi hàm trong C / C ++?

Chúng ta biết rằng C và C ++ rất giống nhau về các khía cạnh khác nhau. C ++ có tính năng hướng đối tượng bổ sung trong đó, nhưng hầu hết các chương trình C cũng có thể đúng trong C ++. Ở đây chúng ta sẽ thấy một chương trình liên quan đến lời gọi hàm, có thể chạy khi nó được viết bằng C, nhưng sẽ không hoạt động trong C ++.

Ví dụ

#include<stdio.h>
void myFunction() {
   printf("Function called\n");
}
int main() {
   myFunction();
   myFunction(2);
}

Đầu ra

Function called
Function called

Chương trình này sẽ chạy trong C và tạo ra kết quả đầu ra, nhưng khi chúng ta muốn biên dịch bằng C ++, nó sẽ trả về một lỗi trong thời gian biên dịch. Nó sẽ cho biết có quá nhiều đối số được thông qua.