Chapter 5 Template
Số trang: 24
Loại file: ppt
Dung lượng: 60.50 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Trong lập trình nhiều khi gặp một loạt các hàm giống nhau về giải thuật, chỉ khác nhau về kiểu dữ liệu. Để tránh viết lặp lại các giải thuật, ta xây dựng mô hình hàm.Ví dụ 5.1. Hàm tìm max cho số nguyên, thực:int max(int a, int b) {return (ab) ? a:b;}float max(float a, float b) {return (ab) ? a:b;}
Nội dung trích xuất từ tài liệu:
Chapter 5 TemplateChapter5.Template LươngXuânPhú ITFaculty,VinhUniversity Mụcđích Giớithiệuvềviệcsửdụngmôhìnhxâydựng cácbàitoántổngquátgồm:Chapter5.Template Môhìnhhàm Môhìnhlớp Nộidung Môhìnhhàm Chapter5.Template Địnhnghĩavàsửdụng Giớihạncủamôhìnhhàm Cụthểhóamôhìnhhàm Môhìnhlớp Địnhnghĩavàsửdụng Giớihạncủamôhìnhlớp Cụthểhóamôhìnhlớp Môhìnhhàm Trong lập trình nhiều khi gặp một loạt các hàmgiốngnhauvềgiảithuật,chỉkhácnhauChapter5.Template về kiểu dữ liệu. Để tránh viết lặp lại các giải thuật,taxâydựngmôhìnhhàm. Vídụ5.1.Hàmtìmmaxchosốnguyên,thực: intmax(inta,intb){ return(a>b)?a:b; } floatmax(floata,floatb){ return(a>b)?a:b; } Môhìnhhàm Haihàmnàychỉkhácnhau điểmduynhấtlà kiểudữliệu.Chapter5.Template Mô hình hàm cho phép định nghĩa một mô hìnhgiảithuậtchungchohàmmaxbằngkiểu dữ liệu là tên 1 lớp trung gian. Tên lớp trung gian này sẽ được thay thế bằng kiểu dữ liệu cụthểkhigọimôhình. Môhìnhhàm Địnhnghĩamôhìnhhàm: Chapter5.Template template (Cácthamsố){ } Vídụ: template Tmax(Ta,Tb){ return(a>b)?a:b; } Môhìnhhàm Khai báo template có nghĩa T là tênlớpcủamôhình.TsẽđượcthaythếbằngChapter5.Template kiểudữliệucụthểnhưint,float,..khigọimô hình. Gọi mô hình hàm giống như gọi hàm bình thường. Khigọimôhìnhhàmmaxvớithamsốtruyền vào,chươngtrìnhdịchnhậnbiếtkiểudữliệu truyềnvàovàsinhra1hàmcụthể. Môhìnhhàm #include #includeChapter5.Template template Tmax(Ta,Tb){ return(a>b)?a:b; } voidmain(){ inta=2,b=3; cout Môhìnhhàm Ngoài kiểu dữ liệu chuẩn (int, float, char,...), mô hình cũng có thể ứng dụng cho các kiểuChapter5.Template dữliệucủangườisửdụng. Giả sử có lớp phân số và trong lớp này có địnhnghĩatoántử>làtoántử đượcsửdụng trong mô hình hàm max thì có thể gọi max(a,b)vớiavàblàcácphânsố. Cóthểcónhiềuhơn1lớplàmlớpmôhình. Môhìnhhàm Bàitập Chapter5.Template Xâydựng1lớpphânsốgồm: Hàmnhập1phânsố. Hàmin1phânsố Địnhnghĩatoántử> Xâydựng1môhìnhhàmmax Viếtchươngtrình: Nhậpvàomộtmảngnphânsố,tìmvàinraphânsốlớn nhất. Nhậpvàomộtmảngnsốthực,tìmvàinrasốlớnnhất. Môhìnhhàm Giớihạncủamôhìnhhàm: Các tham số truyền vào cho mô hình hàm phảiChapter5.Template ...
Nội dung trích xuất từ tài liệu:
Chapter 5 TemplateChapter5.Template LươngXuânPhú ITFaculty,VinhUniversity Mụcđích Giớithiệuvềviệcsửdụngmôhìnhxâydựng cácbàitoántổngquátgồm:Chapter5.Template Môhìnhhàm Môhìnhlớp Nộidung Môhìnhhàm Chapter5.Template Địnhnghĩavàsửdụng Giớihạncủamôhìnhhàm Cụthểhóamôhìnhhàm Môhìnhlớp Địnhnghĩavàsửdụng Giớihạncủamôhìnhlớp Cụthểhóamôhìnhlớp Môhìnhhàm Trong lập trình nhiều khi gặp một loạt các hàmgiốngnhauvềgiảithuật,chỉkhácnhauChapter5.Template về kiểu dữ liệu. Để tránh viết lặp lại các giải thuật,taxâydựngmôhìnhhàm. Vídụ5.1.Hàmtìmmaxchosốnguyên,thực: intmax(inta,intb){ return(a>b)?a:b; } floatmax(floata,floatb){ return(a>b)?a:b; } Môhìnhhàm Haihàmnàychỉkhácnhau điểmduynhấtlà kiểudữliệu.Chapter5.Template Mô hình hàm cho phép định nghĩa một mô hìnhgiảithuậtchungchohàmmaxbằngkiểu dữ liệu là tên 1 lớp trung gian. Tên lớp trung gian này sẽ được thay thế bằng kiểu dữ liệu cụthểkhigọimôhình. Môhìnhhàm Địnhnghĩamôhìnhhàm: Chapter5.Template template (Cácthamsố){ } Vídụ: template Tmax(Ta,Tb){ return(a>b)?a:b; } Môhìnhhàm Khai báo template có nghĩa T là tênlớpcủamôhình.TsẽđượcthaythếbằngChapter5.Template kiểudữliệucụthểnhưint,float,..khigọimô hình. Gọi mô hình hàm giống như gọi hàm bình thường. Khigọimôhìnhhàmmaxvớithamsốtruyền vào,chươngtrìnhdịchnhậnbiếtkiểudữliệu truyềnvàovàsinhra1hàmcụthể. Môhìnhhàm #include #includeChapter5.Template template Tmax(Ta,Tb){ return(a>b)?a:b; } voidmain(){ inta=2,b=3; cout Môhìnhhàm Ngoài kiểu dữ liệu chuẩn (int, float, char,...), mô hình cũng có thể ứng dụng cho các kiểuChapter5.Template dữliệucủangườisửdụng. Giả sử có lớp phân số và trong lớp này có địnhnghĩatoántử>làtoántử đượcsửdụng trong mô hình hàm max thì có thể gọi max(a,b)vớiavàblàcácphânsố. Cóthểcónhiềuhơn1lớplàmlớpmôhình. Môhìnhhàm Bàitập Chapter5.Template Xâydựng1lớpphânsốgồm: Hàmnhập1phânsố. Hàmin1phânsố Địnhnghĩatoántử> Xâydựng1môhìnhhàmmax Viếtchươngtrình: Nhậpvàomộtmảngnphânsố,tìmvàinraphânsốlớn nhất. Nhậpvàomộtmảngnsốthực,tìmvàinrasốlớnnhất. Môhìnhhàm Giớihạncủamôhìnhhàm: Các tham số truyền vào cho mô hình hàm phảiChapter5.Template ...
Tìm kiếm theo từ khóa liên quan:
Ngôn ngữ lập trình ngôn ngữ c cấu trúc rẽ nhánh cấu trúc vòng lặp hàm lập trình Mô hình hàm Mô hình lớpTài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 282 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 278 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 273 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 235 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 230 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 219 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 218 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 192 0 0 -
Đề cương ôn tập học kì 2 môn Tin học lớp 6 năm 2022-2023 - Trường THCS Nguyễn Đức Cảnh
6 trang 185 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 175 0 0