Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Template không phải là các hàm, lớp thông thường, chúng được complie dựa theo yêu cầu, có nghĩa là code của template function không được biên dịch (complie) cho đến khi có một thể hiện (instantiation) của nó được đòi hỏi (sử dụng). | Chủ Đề: ứng Dụng Template Trong C++ Yêu cầu: trình bày những ứng dụng thiết thực nhất khi nguời dùng sử dụng template trong lập trình c++ bằng cách: slide ngắn gọn,rõ ràng,cô đọng. Có ví dụ cụ thể,làm nổi bật ý nghĩa của template. các thành viên: nhóm 18 1. nguyễn văn Dũng: 070064T 2.Lê văn Hoàng :070457M 3.hoàng nguyên Anh:070023T 4.Nguyễn tuấn Anh :070027T (dung_thomrau) 1 Giới thiệu chung. template(khuôn mẫu) Template là gì ? Template giống như một "cỗ máy" có khả năng sản xuất ra các hàm và lớp dựa vào kiểu của các tham số. Bằng cách sử dụng template, bạn có thể chỉ cần thiết kế 1 lớp (hàm) mà có khả năng thao tác với nhiều loại dữ liệu khác nhau, thay vì bạn phải tạo nhiều lớp (hàm) khác nhau để thao tác với từng loại dữ liệu khác nhau. Template hổ trợ ở đâu. Được hổ trợ trong c++,lập trình hướng đối tượng. 3. Đặc điểm. Template không phải là các hàm, lớp thông thường, chúng được complie dựa theo yêu cầu, có nghĩa là code của template function không được biên dịch (complie) | Chủ Đề: ứng Dụng Template Trong C++ Yêu cầu: trình bày những ứng dụng thiết thực nhất khi nguời dùng sử dụng template trong lập trình c++ bằng cách: slide ngắn gọn,rõ ràng,cô đọng. Có ví dụ cụ thể,làm nổi bật ý nghĩa của template. các thành viên: nhóm 18 1. nguyễn văn Dũng: 070064T 2.Lê văn Hoàng :070457M 3.hoàng nguyên Anh:070023T 4.Nguyễn tuấn Anh :070027T (dung_thomrau) 1 Giới thiệu chung. template(khuôn mẫu) Template là gì ? Template giống như một "cỗ máy" có khả năng sản xuất ra các hàm và lớp dựa vào kiểu của các tham số. Bằng cách sử dụng template, bạn có thể chỉ cần thiết kế 1 lớp (hàm) mà có khả năng thao tác với nhiều loại dữ liệu khác nhau, thay vì bạn phải tạo nhiều lớp (hàm) khác nhau để thao tác với từng loại dữ liệu khác nhau. Template hổ trợ ở đâu. Được hổ trợ trong c++,lập trình hướng đối tượng. 3. Đặc điểm. Template không phải là các hàm, lớp thông thường, chúng được complie dựa theo yêu cầu, có nghĩa là code của template function không được biên dịch (complie) cho đến khi có một thể hiện (instantiation) của nó được đòi hỏi (sử dụng). Ngay lúc đó complier tạo ra một hàm cụ thể cho kiểu dữ liệu cụ thể. (dung_thomrau) 2 4. Một số template có sẵn trong C++ CArray : template class dùng tạo ra mảng với các phần tử có kiểu tuỳ ý. CArray cung cấp cáđể c mảng tương tự như mảng trong C nhưng với CArray bạn có thể tăng hoặc giảm số lượng các phần tử khi cần thiết. Chỉ số của mảng (array index) luôn bắt đầu từ 0. Các truy suất CArray cũng tương tự như array trong C. CList : template class dùng để tạo ra list với các phần tử có kiểu tuỳ ý. CList cung cấp các danh sách liên kết đôi đã được sắp xếp. CTypedPtrArray : template class for type-safe arrays of pointers. Ngoài ra còn có CTypedPtrList : template class for type-safe lists of pointers. CTypedPtrMap : template class for type-safe maps with pointers. CMap : template class dùng để tạo ra "map" với các phần tử có key và kiểu tuỳ ý. Giá trị key là duy nhất trong một "map". Dùng CMap bạn có thể coi nó