Bài giảng ngôn ngữ lập trình C - Hàm
1 Ngơn ngữ lập trình C++ Chương – Hàm © 2004 Trần Minh Châu FOTECH VNU Chương Chương - Hàm Đề mục 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 Giới thiệu Các thành phần chương trình C++ Các hàm thư viện toán học Hàm Định nghĩa hàm (Function Definition) Nguyên mẫu hàm (Function Prototype) Header File Sinh số ngẫu nhiên Ví dụ: Trị chơi may rủi Giới thiệu kiểu enum Các kiểu lưu trữ (Storage Class) Các quy tắc phạm vi (Scope Rule) Đệ quy (Recursion) Ví dụ sử dụng đệ quy: chuỗi Fibonacci So sánh Đệ quy Vòng lặp Hàm với danh sách đối số rỗng © 2004 Trần Minh Châu FOTECH VNU Chương Chương - Hàm Đề mục 3.16 3.17 3.18 3.19 3.20 3.21 Hàm Inline Tham chiếu tham số tham chiếu Đối số mặc định Toán tử phạm vi đơn (Unary Scope Resolution Operator) Chồng hàm (Function Overloading) Khn mẫu hàm (Function Templates) © 2004 Trần Minh Châu FOTECH VNU Chương 3.1 Giới thiệu • Chia để trị - Divide and conquer – Xây dựng chương trình từ thành phần (component) nhỏ – Quản lý thành phần dễ quản lý quản lý chương trình ban đầu © 2004 Trần Minh Châu FOTECH VNU Chương 3.2 Các thành phần chương trình C++ • Các module: hàm(function) lớp(class) • Các chương trình sử dụng module đóng gói sẵn (“prepackaged”) – Mới: hàm lớp lập trình viên tự định nghĩa – Đóng gói sẵn: hàm lớp từ thư viện chuẩn • lời gọi hàm - function call – tên hàm thông tin (các đối số - arguments) mà cần • định nghĩa hàm - function definition – viết lần – che khỏi hàm khác • tương tự – Một ông chủ (hàm gọi - the calling function or caller) đề nghị công nhân (hàm gọi - the called function) thực nhiệm vụ trả lại (báo cáo lại) kết nhiệm vụ hoàn thành © 2004 Trần Minh Châu FOTECH VNU Chương 3.3 Các hàm thư viện tốn học • Thực tính tốn tốn học thơng thường – Include header file (hoặc ) • Cách gọi hàm – tên_hàm (đối_số); – tên_hàm(đối_số_1, đối_số_2, …); • Ví dụ cout number3; 19 20 21 22 23 // number1, number2 and number3 are arguments to // the maximum function call cout