Bài giảng Nguyên lý lập trình hướng đối tượng: Bài 2 Hàm và Nạp chồng hàm, cung cấp cho người học những kiến thức như: Hàm định nghĩa trước; Hàm người dùng định nghĩa; Tham số; Nạp chồng và đối số mặc định. Mời các bạn cùng tham khảo!
NGUYÊN LÝ LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài 2: Hàm Nạp chồng hàm Giảng viên: TS Lý Anh Tuấn Email: tuanla@tlu.edu.vn Nội dung Hàm định nghĩa trước ◦ Hàm trả giá trị hàm không trả giá trị Hàm người dùng định nghĩa ◦ Định nghĩa, khai báo, gọi hàm Phạm vi ◦ Biến cục ◦ Hằng biến toàn cục Tham số ◦ Truyền giá trị ◦ Truyền tham biến Nạp chồng đối số mặc định Giới thiệu hàm Xây dựng khối cho chương trình Cách gọi ngôn ngữ khác ◦ Thủ tục, chương trình con, phương thức ◦ Trong C++: hàm I-P-O ◦ Đầu vào – Xử lý – Đầu ◦ Là thành phần chương trình ◦ Sử dụng hàm cho thành phần Hàm định nghĩa trước Trong thư viện có sẵn nhiều hàm Hai kiểu hàm: ◦ Hàm trả giá trị ◦ Hàm không trả giá trị (void) Phải “#include” thư viện phù hợp ◦ Ví dụ: , (các thư viện “C”) (dùng cho cout, cin) Hàm định nghĩa trước Có nhiều hàm tốn học ◦ Nằm thư viện ◦ Hầu hết trả giá trị (câu trả lời) Ví dụ: theRoot = sqrt(9.0); ◦ Các thành phần: sqrt = tên hàm thư viện theRoot = biến sử dụng để nhận câu trả lời 9.0 = đối số “khởi tạo đầu vào” hàm Lời gọi hàm Xét lệnh gán: theRoot = sqrt(9.0); ◦ Biểu thức “sqrt(9.0)” hiểu lời gọi hàm ◦ Đối số lời gọi hàm (9.0) literal, biến, biểu thức Lời gọi phần biểu thức: ◦ VD: bonus = sqrt(sales)/10; ◦ Dựa vào kiểu trả hàm để biết nơi phép sử dụng lời hàm Ví dụ: Hàm định nghĩa trước Ví dụ: Hàm định nghĩa trước Tình kết quả: Nhap ngan sach mua tham lot san cho can phong (VND): 2000000 Voi ngan sach 2000000.00 VND Ban co the lot duoc mot dien tich mat san hinh vuong kich thuoc 4.85 m moi canh Một số hàm định nghĩa trước #include , thư viện gồm hàm: ◦ abs() // Trả giá trị tuyệt đối số int ◦ labs() // Trả giá trị tuyệt đối số long int ◦ fabs() // Trả giá trị tuyệt đối số float Hàm pow(x, y): Trả x mũ y ◦ VD: Cho biết kết in đoạn mã lệnh double result, x = 3.0, y = 2.0; result = pow(x, y); cout