Template và hướng đối tượng

39 737 0
Template và hướng đối tượng

Đ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

Bài giảng kỹ thuật lập trình Thầy Cường Học viên bưu chính viễn thông TP HCM

Chương 10 Template điều khiển ngoại lệ • Hàm template • Lớp template • Điều khiển ngoại lệ • Biến tónh • Từ khoá extern asm • Hàm chuyển kiểu • Những khác biệt C C++ Chương 10 Template điều khiển ngoại lệ 298 Chương 10 Template điều khiển ngoại lệ 299 I/ Hàm template Hàm template (hàm mẫu) định nghiã dãy tổng quát tác vụ dùng cho nhiều kiểu liệu khác Trong đó, kiểu liệu dùng truyền đến hàm dạng tham số Với chế này, thủ tục dùng cho nhiều kiểu liệu khác Trong môn học Cấu trúc liệu thuật toán, nhiều giải thuật giống mặt luận lý, làm việc với kiểu liệu Ví dụ giải thuật QuickSort giống nhau, không cần biết áp dụng cho dãy số nguyên hay dãy số thực Vấn đề chỗ liệu xử lý khác Bằng cách tạo hàm template, định nghiã chất giải thuật độc lập với kiểu liệu mà xử lý Dựa vào hàm template, trình biên dịch tự động sinh mã chương trình để dùng cho kiểu liệu cụ thể thực thi chương trình Thực chất việc tạo hàm template đồng nghiã với việc tạo hàm mà tự tải lên Khai báo hàm template template < class Ttype > ret_type func_name(parameter list) { // body of function } Từ khoá template dùng để tạo dạng mẫu mô tả hoạt động hàm nhường cho trình biên dịch điền vào cách chi tiết cần Ttype tên hình thức cho kiểu liệu dùng bên hàm, thay kiểu liệu cụ thể trình biên dịch sinh phiên chi tiết hàm Quá trình tạo phiên chi tiết hàm gọi trình sinh hàm Việc tạo chi tiết hàm template gọi tạo tức khắc (instantiating) hàm Nói cách khác hàm sinh phiên dùng chốc lát hàm template Chương 10 Template điều khiển ngoại lệ Ví dụ 1.1 Hàm template trao đổi nội dung hai biến // Function template example #include // This is a function template template void swapargs(X &a, X &b) { X temp; } temp = a; a = b; b = temp; int main() { int i=10, j=20; float x=10.1, y=23.3; cout

Ngày đăng: 21/08/2012, 15:40

Từ khóa liên quan

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

Tài liệu liên quan