Slide HÀM (FUNCTION) TRONG C++

56 1.3K 5
Slide HÀM (FUNCTION) TRONG C++

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 1/56 CHƯƠNG 6: HÀM (FUNCTION)  Mục tiêu  Giới thiệu các kiến thức về hàm: khái niệm, cách khai báo và định nghĩa hàm, cách truyền tham số; hàm đệ quy,  Nội dung  HàmHàm và mảng dữ liệu  Hàm và cấu trúc  Đệ quy Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 2/56 - Khái niệm - Khai báo và định nghĩa - Lời gọi và sử dụng hàm - Biến và truyền tham số - Khai báo hàm trùng tên 6.1 Hàm Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 3/56 - Hàm là một chương trình con, hàm có thể trả về hay không trả về giá trị; truyền hay không truyền các tham số. - Một chương trình trong C++ có thể gồm nhiều hàm. Nhưng có một hàm chính với tên gọi là hàm main(). - Khi thực thi chương trình, nó luôn bắt đầu từ hàm main(). - Hàm giúp cho việc phân đoạn chương trình một cách riêng rẽ. Hàm có thể được sử dụng nhiều lần trong một chương trình hoặc sử dụng ở nhiều chương trình khác nhau. - Hàm có một số đặc điểm sau: Khái niệm Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 4/56 - Nằm trong hoặc ngoài chương trình có lời gọi đến hàm. Trong một chương trình có thể chứa nhiều hàm. - Một hàm có thể được gọi từ hàm main(), từ một hàm khác hay được gọi bởi chính nó (trường hợp đệ quy). - Không có hàm lồng nhau. - Có 3 cách truyền tham số cho hàm: • Truyền theo tham biến. • Truyền theo tham trị. • Truyền theo tham trỏ. Khái niệm Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 5/56 Hàm được chia làm 2 loại: + Hàm định nghĩa sẵn + Hàm do người lập trình tự định nghĩa. Khai báo và định nghĩa hàm Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 6/56 Khai báo hàm: Hàm định nghĩa sẵn: có trong tệp thư viện *.h. Để sử dụng được các hàm này ta cần phải khai báo tệp tiêu đề theo cú pháp #include<Tentaptinthuvien> Ví dụ: #include<iostream> #include<cmath> Khai báo và định nghĩa hàm Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 7/56 Hàm do người lập trình tự định nghĩa: có thể được khai báo ở đầu chương trình theo cú pháp: Kieu_du_lieu Ten_ham(Danh_sach_kieu_doi_so); Trong đó: Kieu_du_lieu: là kiểu trả về của hàm int, float, char, Trường hợp hàm không trả về giá trị thì khai báo kiểu void. Trường hợp không chỉ rõ kieu_tra_ve thì ngầm định là kiểu int. Ten_ham: được đặt theo quy tắc đặt tên. Danh_sach_kieu_doi_so: có thể có hoặc không. Trường hợp không có thì gọi là hàm không có đối số. Khai báo và định nghĩa hàm Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 8/56 Định nghĩa hàm: * Hàm trả về giá trị: Cú pháp: kieu_du_lieu Ten_ham(Ds_tham_so_hinh_thuc) { Khai báo các biến cục bộ; Các câu lệnh; return(biểu thức); } Khai báo và định nghĩa hàm Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 9/56 Định nghĩa hàm: Ví dụ: Định nghĩa hàm tính luỹ thừa n (với n nguyên) của một số thực x>0 . Hàm này có hai đầu vào (đối thực x và số mũ nguyên n) và đầu ra (giá trị trả lại) là một số thực x n . double luythua(double x, int n) //x,n là các tham số hình thức { int i ; // i là biến cục bộ double kq = 1 ; // kq để lưu kết quả for (i=1; i<=n; i++) kq *= x ; return kq; } Khai báo và định nghĩa hàm Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 10/56 * Hàm không trả về giá trị: Nếu hàm không trả về giá trị (còn gọi là hàm kiểu void): - kieudulieu: Sử dụng từ khóa void - Trong thân hàm có thể có khoặc không câu lệnh return. Nhưng nếu có thì sau return không có biểu thức. Ví dụ: Viết hàm xóa màn hình 100 lần void ClearSrceen() { int i; for (i=1; i<=100; i++) clrscr(); return ; //hoặc không có } Khai báo và định nghĩa hàm [...]...Lời gọi và sử dụng hàm - Khái niệm: Gọi hàm là việc chuyển quyền điều khiển từ hàm đang gọi đến hàm được gọi Hàm có thể được gọi từ hàm khác hoặc từ chính bản thân nó - Gọi hàm: Để thực hiện việc gọi hàm, sử dụng tên của hàm được gọi và theo sau là các tham số thực tế được đặt trong cặp dấu ngoặc đơn ( ) Cú pháp: Ten_ham(Ds_tham_so_thuc_te); Trong đó: Ds_tham_so_thuc_te phân tách... gọi hàm Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 30/56 Hàm và mảng hai chiều Ví dụ: hàm tính tổng các số hạng trong ma trận float tong(float x[][100], int m, int n) // hoặc float tong(float (*x)[100],int m,int n) { // m: số dòng, n: số cột float t = 0; int i, j ; for (i=0; i b) ? a: b ; } char max(char a, char b) { return (a > b) ? a: b ; } Khi đó, tùy thuộc vào giá trị của đối số trong lời gọi hàm để chạy hàm thích hợp Chẳng hạn, max(3, 5), max(3.0, 5.0), max(‘O’,‘K’), … Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 25/56 Khai báo hàm trùng tên - Như... x.ao ; cout > y.thuc >> y.ao ; cout . loại: + Hàm định nghĩa sẵn + Hàm do người lập trình tự định nghĩa. Khai báo và định nghĩa hàm Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 6/56 Khai báo hàm: Hàm định nghĩa sẵn: có trong tệp. định nghĩa hàm Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 11/56 - Khái niệm: Gọi hàm là việc chuyển quyền điều khiển từ hàm đang gọi đến hàm được gọi. Hàm có thể được gọi từ hàm khác hoặc. nghĩa hàm Ngôn ngữ lập trình C++ Chương 6: Hàm (function) 10/56 * Hàm không trả về giá trị: Nếu hàm không trả về giá trị (còn gọi là hàm kiểu void): - kieudulieu: Sử dụng từ khóa void - Trong

Ngày đăng: 16/04/2014, 13:57

Từ khóa liên quan

Mục lục

  • CHƯƠNG 6: HÀM (FUNCTION)

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan