Chương trình con trong c++ là gì năm 2024

Phần trước: [C++ Cơ bản] Phần 10: Toán tử [tiếp] Ta không thể đặt thẳng giá trị của chúng như vậy được - nếu như ta viết

a = b; b = a;

thì giá trị của

kiểu_dữ_liệu_trả_về tên_của_hàm[các_tham_số_của_hàm] {

nội_dung_của_hàm;
}

3 sẽ bằng giá trị của

kiểu_dữ_liệu_trả_về tên_của_hàm[các_tham_số_của_hàm] {

nội_dung_của_hàm;
}

4 lúc ban đầu, và dòng code thứ hai sẽ không có tác dụng gì hết.

Giải pháp là sử dụng một biến tạm thời để lưu trữ giá trị cũ của

kiểu_dữ_liệu_trả_về tên_của_hàm[các_tham_số_của_hàm] {

nội_dung_của_hàm;
}

3, để gán về sau cho

kiểu_dữ_liệu_trả_về tên_của_hàm[các_tham_số_của_hàm] {

nội_dung_của_hàm;
}

4.

int temp = a; a = b; b = temp;

Nhưng nếu ta phải thực hiện công việc tầm 10 lần trong chương trình thì sao? Việc viết ba dòng code này mỗi khi cần đảo giá trị là một điều rất bất hợp lý - code sẽ dài và không trực quan [không có chỗ nào trong 3 dòng code ghi là đây là lệnh để đảo giá trị

kiểu_dữ_liệu_trả_về tên_của_hàm[các_tham_số_của_hàm] {

nội_dung_của_hàm;
}

3 và

kiểu_dữ_liệu_trả_về tên_của_hàm[các_tham_số_của_hàm] {

nội_dung_của_hàm;
}

4 cả]. Hơn nữa, nếu phải sửa một chỗ nào đó trong việc đảo giá trị - ví dụ kiểm tra hai giá trị được đảo có cùng kiểu dữ liệu không chẳng hạn - ta sẽ phải sửa hàng chục lần.

Giải pháp là sử dụng hàm [function, hay còn được gọi là chương trình con].

Định nghĩa hàm

Hàm là một nhóm lệnh, yêu cầu chương trình phải hoàn thành một công việc nào gì đó.

Hàm có thể được yêu cầu trả lại một giá trị nào đó [ví dụ: hàm tính lũy thừa của một số], hoặc không [hàm trả lại kiểu

kiểu_dữ_liệu_trả_về tên_của_hàm[các_tham_số_của_hàm] {

nội_dung_của_hàm;
}

9 - ví dụ như hàm

void printNumber[int value] {

cout 

Chủ Đề