Danh mục

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    
Thư Viện Số

Hỗ trợ phí lưu trữ khi tải xuống: 14,000 VND Tải xuống file đầy đủ (24 trang) 0

Báo xấu

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  ...

Tài liệu được xem nhiều: