intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Lập trình C++: Chương 2 (Bài 05) - Trần Phước Tuấn

Chia sẻ: Năm Tháng Tĩnh Lặng | Ngày: | Loại File: PDF | Số trang:32

39
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Trong bài này trình bày những nội dung cơ bản liên quan đến hàm như: Tổng quan về quan, cú pháp, hàm và vấn đề truyền tham số, tham số là một hàm khác (con trỏ hàm), quá tải hàm (hàm trùng tên), toán tử và quá tải toán tử,... Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Lập trình C++: Chương 2 (Bài 05) - Trần Phước Tuấn

  1. CHƯƠNG 02: Ngôn Ngữ C Bài 05: Hàm GV: Trần Phước Tuấn EMAIL: tranphuoctuan.khoatoan.dhsp@gmail.com
  2. Nội dung bài học 1. Tổng quan 2. Cú pháp 3. Vài ví dụ 4. Hàm và vấn đề truyền tham số 5. Tham số mặc định 6. Tham số là một hàm khác (con trỏ hàm) 7. Quá tải hàm (hàm trùng tên) 8. Toán tử, quá tải toán tử 9. Giới thiệu kỹ thuật đệ quy 10. Hàm main có tham số Page 2 T.P.Tuấn-Lập Trình C 9/16/2008
  3. 1. Tổng quan Phân loại 1. Hàm có sẵn – Ví dụ • Hàm sqrt: sqrt có khai báo double sqrt(double x), x) đầu vào là số thực x, đầu ra là số thực có giá trị là căn bậc 2 của x. Hàm này nằm trong thư viện math.h • Hàm abs: abs có khai báo int abs(int x), x) đầu vào là số nguyên x, đầu ra là số nguyên dương có giá trị là |x|. Hàm này nằm trong thư viện math.h Page 3 T.P.Tuấn-Lập Trình C 9/16/2008
  4. 1. Tổng quan Phân loại 1. Hàm có sẵn – Cách sử dụng • Trước khi sử dụng hàm phải khai báo thư viện chứa hàm (#include ) • Gọi hàm với các tham số và biến chứa dữ liệu trả về có kiểu dữ liệu phù hợp với cú pháp của hàm và biến. Ví dụ nếu có lời gọi a=sqrt(n) và hàm sqrt được mô tả như ở trên thì: – Tốt nhất là: a,n có kiểu double – Nếu a,n có kiểu float, int, … thì ở đây sẽ có sự chuyển đổi kiểu dữ liệu ngầm ẩn – Nếu a,n có kiểu con trỏ (biến mảng, chuỗi), cấu trúc, … thì sẽ gây ra lỗi. Page 4 T.P.Tuấn-Lập Trình C 9/16/2008
  5. 1. Tổng quan Phân loại 1. Hàm có sẵn Page 5 T.P.Tuấn-Lập Trình C 9/16/2008
  6. 1. Tổng quan Phân loại 2. Hàm do người dùng định nghĩa • tiêu Đối với các tác vụ cần sử dụng lại nhiều lần Mục tiêu: trong chương trình mà trong các thư viện lập trình không có sẵn, người sử dụng có thể tự thiết kế riêng cho mình một hàm để làm công việc đó bằng cách làm tương tự như các thư viện đã làm. • Cách làm: Dựa vào sơ đồ ở slide trước ta cần phải làm hai việc: khai báo và định nghĩa hàm ở các vị trí thích hợp. • Cách dùng:ng Sau khi thực hiện hai công việc trên (khai báo và định nghĩa) thì ta sử dụng hàm tự định nghĩa giống hệt sử dụng các hàm trong thư viện có sẵn Page 6 T.P.Tuấn-Lập Trình C 9/16/2008
  7. 2. Cú pháp ([]) { //Khai báo biến cục bộ … //Các câu lệnh … } /*kết thúc hàm*/ Ví dụ: int BinhPhuong(int x) { int kq=0; kq=x*x; return kq; } Page 7 T.P.Tuấn-Lập Trình C 9/16/2008
  8. 2. Cú pháp Page 8 T.P.Tuấn-Lập Trình C 9/16/2008
  9. 3. Vài ví dụ Page 9 T.P.Tuấn-Lập Trình C 9/16/2008
  10. 3. Vài ví dụ Page 10 T.P.Tuấn-Lập Trình C 9/16/2008
  11. 3. Vài ví dụ Page 11 T.P.Tuấn-Lập Trình C 9/16/2008
  12. 3. Vài ví dụ Page 12 T.P.Tuấn-Lập Trình C 9/16/2008
  13. 3. Vài ví dụ Page 13 T.P.Tuấn-Lập Trình C 9/16/2008
  14. 4. Hàm và vấn đề truyền tham số • Truyền tham số trị • Truyền tham số biến –Truyền địa chỉ –Truyền tham chiếu Page 14 T.P.Tuấn-Lập Trình C 9/16/2008
  15. 4. Hàm và vấn đề truyền tham số Truyền tham số trị • Trong phần khai báo tham số hình thức của hàm không có dấu tham chiếu (&) hoặc địa chỉ của một kiểu dữ liệu nào đó (con trỏ). • Tham số thực truyền vào khi gọi hàm có thể là biến, hằng hoặc là biểu thức. Page 15 T.P.Tuấn-Lập Trình C 9/16/2008
  16. 4. Hàm và vấn đề truyền tham số Truyền tham số trị • Tham số trị hình thức được cấp một vùng nhớ riêng khi hàm được gọi và bị xóa bỏ khi hàm chạy xong. • Giá trị của biến, hằng, biểu thức được copy cho tham số của hàm (tham số này có thể xem như là biến cục bộ trong chương trình con). Không làm thay đổi giá trị của biến là tham số thực sự Page 16 T.P.Tuấn-Lập Trình C 9/16/2008
  17. 4. Hàm và vấn đề truyền tham số Truyền tham trị Page 17 T.P.Tuấn-Lập Trình C 9/16/2008
  18. 4. Hàm và vấn đề truyền tham số Truyền địa chỉ Page 18 T.P.Tuấn-Lập Trình C 9/16/2008
  19. 4. Hàm và vấn đề truyền tham số Truyền địa chỉ Page 19 T.P.Tuấn-Lập Trình C 9/16/2008
  20. 4. Hàm và vấn đề truyền tham số Truyền địa chỉ Page 20 T.P.Tuấn-Lập Trình C 9/16/2008
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2