Hàm trong C

Trong bài học C++ trong bạn đã cùng Taimienphi.vn tìm hiểu về vòng lặp và lệnh điều kiện trong C++ là gì, bài viết dưới đây Taimienphi.vn sẽ giới thiệu tiếp cho bạn về hàm trong C++ nhé.

Hàm là một nhóm các lệnh cùng thực hiện một tác vụ. Để tìm hiểu rõ hơn về hàm trong C++ là gì, bạn đọc cùng tham khảo tiếp bài viết dưới đây của Taimienphi.vn.

ham trong c

Hàm trong C++

Hàm trong C++

Trong C++, các hàm được sử dụng để cung cấp module cho chương trình. Sử dụng hàm để phát triển ứng dụng giúp các nhà phát triển có thể dễ dàng phát hiện, kiểm tra và sửa các lỗi.

Cú pháp hàm trong C++

Dưới đây là cú pháp định nghĩa một hàm trong C++:

Kiểu trả về-tên- hàm (tham số1, tham số2, ...)

{
// phần thân hàm
}

Trong đó:

- Kiểu trả về: gợi ý các hàm sẽ trả về, nó có thể là hàm int, char, ... hoặc thậm chí là lớp đối tượng. Ngoài ra còn có các hàm không trả về bất kỳ giá trị nào, các hàm này được đề cập với void.
- Tên hàm: là tên của hàm, sử dụng tên hàm được gọi.
- Tham số: là các biến để giữ giá trị của đối tượng được truyền khi hàm được gọi. Một hàm có thể có hoặc không chứa danh sách tham số.
- Phần thân hàm: là phần mà các lệnh mã được viết.

Dưới đây là ví dụ khai báo hàm trong C++:

// hàm để thêm 2 giá trị
void sum(int x, int y)
{
int z;
z = x + y;
cout <>
}
int main()
{
int a = 10;
int b = 20;
// gọi hàm có tên 'sum'
sum (a, b);
}

Ở đây a và b là 2 biến được gửi dưới dạng đối số của hàm sum, x và y là các tham số giữ giá trị của a và b để thực hiện thao tác cần thiết bên trong hàm.

Khai báo, định nghĩa và gọi một hàm trong C++

Khai báo hàm được thực hiện để báo cho trình biên dịch về sự tồn tại của hàm. Kiểu trả về của hàm, tên và danh sách tham số được đề cập. Phần thân hàm được viết trong định nghĩa.

Để dễ hình dung hơn, bạn đọc cùng tham khảo ví dụ dưới đây:

#include < iostream="">
sử dụng namespace std;
//khai báo hàm
int sum (int x, int y);
int main()
{
int a = 10;
int b = 20;
int c = sum (a, b); //gọi hàm
cout <>
}
//định nghĩa hàm
int sum (int x, int y)
{
trả về (x + y);
}

Trong ví dụ trên, khởi tạo hàm được khai báo, không có phần thân. Bên trong hàm main () được gọi, vì hàm trả về tổng của 2 giá trị và biến c sẽ lưu trữ kết quả.

Cuối cùng hàm được định nghĩa, trong đó phần thân hàm được chỉ định. Ngoài ra chúng ta cũng có thể khai báo và định nghĩa hàm cùng nhau, nhưng phải được thực hiện trước khi hàm được gọi.

Gọi một hàm trong C++

Để gọi một hàm bất kỳ, chúng ta sử dụng tên hàm. Nếu hàm không có đối số, chúng ta có thể hàm trực tiếp bằng tên của nó. Ngược lại nếu hàm có đối số, chúng ta có 2 cách để gọi hàm:

1. Gọi hàm theo giá trị.
2. Gọi hàm bằng tham chiếu.

Gọi hàm bằng giá trị trong C++

Trong gọi hàm bằng giá trị trong C++, chúng ta chuyển các giá trị của đối số được lưu trữ hoặc sao chép vào các tham số chính thức của hàm. Vì vậy các giá trị ban đầu không thay đổi, chỉ có tham số bên trong hàm là thay đổi.

Cho ví dụ:

void calc(int x);
int main()
{
int x = 10;
calc(x);
printf("%d", x);
}
void calc(int x)
{
x = x + 10 ;
}

Kết quả đầu ra là 10.

Trong trường hợp này biến thực x không thể thay đổi, vì chúng ta truyền đối số theo giá trị, vì vậy bản sao của x sẽ được truyền, thay đổi và giá trị sao chép đó sẽ biến mất khi hàm kết thúc (ra khỏi phạm vi). Vì vậy biến x trong hàm main () vẫn có giá trị 10.

Tuy nhiên chúng ta vẫn có thể thay đổi chương trình để sửa đổi giá trị x ban đầu bằng cách sử dụng hàm calc() để trả về giá trị, và lưu trữ giá trị đó trong x.

int calc(int x);
int main()
{
int x = 10;
x = calc(x);
printf("%d", x);
}
int calc(int x)
{
x = x + 10 ;
trả về x;
}

Kết quả đầu ra là 20.

Gọi hàm theo tham chiếu

Trong trường hợp này chúng ta truyền địa chỉ của biến làm đối số. Tham số chính thức có thể được lấy làm tham chiếu hoặc con trỏ, trong cả 2 trường hợp, chúng sẽ thay đổi các giá trị của biến ban đầu.

Cho ví dụ dưới đây:

void calc(int *p);
int main()
{
int x = 10;
calc(&x); // gửi địa chỉ của biến x làm đối số
printf("%d", x);
}
void calc(int *p)
{
*p = *p + 10;
}

Kết quả đầu ra là 20.

https://thuthuat.taimienphi.vn/ham-trong-c-43970n.aspx
Bài viết trên đây Taimienphi.vn vừa giới thiệu cho bạn về hàm trong C++, cách sử dụng các hàm như thế nào. Trong các bài viết tiếp theo Taimienphi.vn sẽ giới thiệu tiếp cho bạn về number trong C++.

Tác giả: Nguyễn Thuý Thanh     (4.0★- 3 đánh giá)  ĐG của bạn?

  

Bài viết liên quan

Mảng (array) trong C (phần 3)
Input và Output trong C
Mảng (array) trong C#
Namespace trong C# là gì?
Cấu trúc dữ liệu trong C
Từ khoá liên quan:

ham trong c++

, Hàm trong C++, C++,

SOFT LIÊN QUAN
  • C To Java Converter

    Chuyển đổi Code C sang Java

    C To Java Converter hỗ trợ người dùng chuyển đổi code, nó cho phép người dùng thiết lập chuyển đổi từ code của chương trình C sang code của chương trình Java một cách dễ dàng và chuẩn xác trên hệ điều hành windows. Đặc b ...

Tin Mới

  • Thơ 30/4 và 1/5 hay ngày Giải phóng miền Nam, Quốc Tế Lao động

    Ngày Giải phóng miền Nam 30/4 và Quốc tế Lao động 1/5 là dịp để chúng ta tưởng nhớ lịch sử hào hùng, tôn vinh người lao động và bày tỏ lòng biết ơn. Tuyển tập thơ 30/4 và 1/5 hay dưới đây sẽ mang đến những cảm xúc sâu

  • Cách sử dụng As soon as trong tiếng Anh

    As soon as là một trong những liên từ được sử dụng rất phổ biến trong tiếng Anh, vì vậy, các bạn cần nắm bắt được cách sử dụng As soon as trong tiếng Anh để có được kiến thức hữu ích giúp cho việc học tiếng Anh của mình

  • Cách phát âm đuôi -ed trong tiếng Anh

    Để các bạn có thể biết được các phát âm các từ đuôi -ed được chính xác nhất, bài viết này sẽ giới thiệu đến các bạn nội dung cách phát âm đuôi -ed trong tiếng Anh, qua đó, các bạn có thể giải quyết được những bài tập

  • Hướng dẫn dùng Google Translate dịch trực tuyến trên Android

    Google Translate hỗ trợ dịch ngôn ngữ trực tuyến cực nhanh ngay trên Android. Nếu bạn thường xuyên cần chuyển đổi nhiều ngôn ngữ, đừng bỏ lỡ mẹo cài