1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài giảng kỹ thuật lập trình – chương 3 hàm

43 8 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 43
Dung lượng 351,05 KB

Nội dung

om c cu u du on g th a n co ng Chương 3: Hàm CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung cu u du on g th a n co ng c om Truyền tham trị, tham biến tham số ngầm định Đa hóa hàm (function overload) Con trỏ hàm tham số hóa hàm Khái quát hóa hàm (function templates) Biểu thức lamda hàm nặc danh CuuDuongThanCong.com https://fb.com/tailieudientucntt Khái niệm hàm om • Là nhóm khai báo câu lệnh gán tên gọi co ng c • Đây khối lệnh đặt tên nên sử dụng thuận tiện, hiệu • Hàm thường trả giá trị th a n • Là chương trình cu u du on g • Khi viết chương trình C/C++ ta ln định nghĩa hàm có tên main • Phía hàm main ta gọi hàm khác • Bản than hàm lại gọi hàm khác tiếp tục vậy… CuuDuongThanCong.com https://fb.com/tailieudientucntt Cấu pháp cu u du on g th a n co ng c om return-type name(argument-list) { local-declarations statements return return-value; } CuuDuongThanCong.com https://fb.com/tailieudientucntt Ví dụ: Square om double square(double a) { return a * a; } co ng c Đây định nghĩa hàm hàm main th a n int main(void) { double num = 0.0, sqr = 0.0; du on g printf("enter a number\n"); scanf("%lf",&num); Đây chỗ gọi hàm square u sqr = square(num); cu printf("square of %g is %g\n", num, sqr); return 0; } CuuDuongThanCong.com https://fb.com/tailieudientucntt Tại cần sử dụng hàm? • Chia vấn đề thành nhiều tác vụ c om • Dễ dàng giải vấn đề phức tạp n co ng • Tổng qt hóa tập câu lệnh hay lặp lại du on g th a • Ta khơng phải viết thứ lặp lặp lại nhiều lần • printf scanf ví dụ điển hình… cu u • Hàm giúp chương trình dễ đọc bảo trì nhiều CuuDuongThanCong.com https://fb.com/tailieudientucntt Hàm truyền tham số om • Trong C: tên hàm phải nhất, lời gọi hàm phải có c đối số hợp tương ứng kiểu với tham số ng đn hàm C có cách truyền tham số: n co tham trị (kể dùng địa vậy) th a • Trong C++: ngồi truyền tham trị, C++ cho phép truyền du on g tham chiếu Tham số C++ cịn có kiểu tham số ngầm định (default parameter), số đối số lời gọi hàm cu u tham số định nghĩa Đồng thời C++ cịn có chế đa hóa hàm, tên hàm khơng phải CuuDuongThanCong.com https://fb.com/tailieudientucntt • Hàm nhận tham số trỏ c void Swap(int *X, int *Y) { ng int Temp = *X; th a du on g *Y = Temp; n co *X = *Y; } om Truyền tham chiếu u • Để hốn đổi giá trị hai biến A B cu Swap(&A, &B); CuuDuongThanCong.com https://fb.com/tailieudientucntt • Hàm nhận tham số tham chiếu th a n co ng c void Swap(int &X, int &Y){ int Temp = X; X = Y; Y = Temp; om Truyền tham chiếu du on g } • Để hoán đổi giá trị hai biến A B cu u Swap(A, B); CuuDuongThanCong.com https://fb.com/tailieudientucntt Truyền tham chiếu Khi hàm trả int X = 4; c tham ng int & MyFunc(){ chiếu, } n th a Cout

Ngày đăng: 28/12/2021, 19:12

HÌNH ẢNH LIÊN QUAN

• printf và scanf là ví dụ điển hình… - Bài giảng kỹ thuật lập trình – chương 3 hàm
printf và scanf là ví dụ điển hình… (Trang 6)