Tài liệu Chương 6: khuôn hình docx

24 387 0
Tài liệu Chương 6: khuôn hình docx

Đ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

[...]... các chuyển kiểu cho phép trong C/C++ 2 KHUôN hình lớp Khuôn hình lớp là gì? 2.1 Bên cạnh khái niệm khuôn hình hàm, C++ còn cho phép định nghĩa khuôn hình lớp Cũng giống như khuôn hình hàm, ở đây ta chỉ cần viết định nghĩa các khuôn hình lớp một lần rồi sau đó có thể áp dụng chúng với các kiểu dữ liệu khác nhau để được các lớp thể hiện khác nhau Tạo một khuôn hình lớp 2.2 Ta thường tạo ra lớp point... liệu mới vẫn áp dụng được trong các khuôn hình lớp Một khuôn hình lớp có thể có các thành phần(dữ liệu hoặc hàm) static Trong trường hợp này, cần phải biết rằng, mỗi thể hiện của lớp có một tập hợp các thành phần static của riêng mình: 2.6 Các tham số biểu thức trong khuôn hình lớp Một khuôn hình lớp có thể chứa các tham số biểu thức So với khuôn hình hàm, khái ni ệm tham số biểu thức trong khuôn hình. .. min(adr1,adr2) = CD2D Như vậy, bản chất của cụ thể hoá khuôn hình hàm là định nghĩa các hàm thông thường có cùng tên với khuôn hình hàm để giải quyết một số trường hợp rủi ro khi ta áp dụng khuôn hình hàm cho một số kiểu dữ liệu đặc biệt nào đó 1.11 Tổng kết về các khuôn hình hàm Một cách tổng quát, ta có thể định nghĩa một hay nhiều khuôn hình cùng tên, mỗi khuôn hình có các tham số kiểu cũng như là các tham... -205- Ch¬ng 6: Khu«n h×nh 3 Tóm tắt 3.1 Ghi nhớ Khuôn hình lớp/hàm là phương tiện mô tả ý nghĩa của một lớp/hàm tổng quát còn lớp/hàm thể hiện là một bản sao của khuôn hình tổng quát với các kiểu dữ liệu cụ thể Các khuôn hình lớp/hàm thường được tham số hoá, tuy nhiên vẫn có thể sử dụng các kiểu cụ thể trong các khuôn hình lớp/hàm nếu cần 4 Bài tập Bài 6.1 Viết chương trình khai báo khuôn hình lớp để... các lớp thể hiện của khuôn hình lớp: template class try { int x; public: friend class A; friend int fct(float); }; 2.10.2 Khai báo bạn bè của một thể hiện của khuôn hình hàm, khuôn hình lớp Xét hai ví dụ khai báo sau đây Giả sử chúng ta có khuôn hình lớp và khuôn hình hàm sau: template class point { }; template int fct (T) { }; Ta định nghĩa hai khuôn hình lớp như sau: template... Ch¬ng 6: Khu«n h×nh 2.10.3 Khai báo bạn bè của khuôn hình hàm, khuôn hình lớp Xét ví dụ sau đây: template class try3 { int x; public: template friend class point; template friend int fct(X); }; Lần này, tất cả các thể hiện của khuôn hình lớp point đều là bạn của các thể hiện nào của khuôn hình lớp try3 Tương tự như vậy tất cả các thể hiện của khuôn hình hàm... 5 Toa do: d y Toa do: 3.5 2.3 2.5 Các tham số trong khuôn hình lớp Hoàn toàn giống như khuôn hình hàm, các khuôn hình lớp có thể có các tham số kiểu và tham số biểu thức Trong phần này ta bàn về các tham số kiểu; còn các tham số biểu thức sẽ được -196- Ch¬ng 6: Khu«n h×nh nói trong phần sau Tuy có nhiều điểm giống nhau giữa khuôn hình hàm và khuôn hình lớp, nhưng các ràng buộc đối với các kiểu tham... Cần chú ý rằng, vấn đề tương ứng chính xác được nói tới trong các khuôn hình hàm không còn hiệu lực với các khuôn hình lớp Với các khuôn hình hàm, việc sản sinh một thể hiện không chỉ dựa vào danh sách các tham số có trong template< > mà còn dựa vào danh sách các tham số hình thức trong tiêu đề của hàm Một tham số hình thức của một khuôn hình hàm có thể có kiểu, là một lớp thể hiện nào đó, chẳng hạn:... //tạo khuôn hình hàm template class point { T x, y; public: // định nghĩa hàm thành phần ở bên trong khuôn hình lớp point(T abs = 0, T ord = 0) { x = abs; y = ord; } void display(); }; // định nghĩa hàm thành phần ở bên ngoài khuôn hình lớp template void point::display() { cout

Ngày đăng: 12/12/2013, 15:15

Hình ảnh liên quan

V ic so sánh ệa &lt; b th ch in trên các giá tr b in t r( ây trong các khuôn hình máy PC ta đ - Tài liệu Chương 6: khuôn hình docx

ic.

so sánh ệa &lt; b th ch in trên các giá tr b in t r( ây trong các khuôn hình máy PC ta đ Xem tại trang 3 của tài liệu.
1.3.2. Khuôn hình hm min cho ki àể char* - Tài liệu Chương 6: khuôn hình docx

1.3.2..

Khuôn hình hm min cho ki àể char* Xem tại trang 3 của tài liệu.
sách các tham s hình th ca khuôn hình h m. uó h on t on logic bi vì nh các tham số ủà Đề ố - Tài liệu Chương 6: khuôn hình docx

s.

ách các tham s hình th ca khuôn hình h m. uó h on t on logic bi vì nh các tham số ủà Đề ố Xem tại trang 5 của tài liệu.
Tr li khuôn hình hm min(): à - Tài liệu Chương 6: khuôn hình docx

r.

li khuôn hình hm min(): à Xem tại trang 6 của tài liệu.
Trong khuôn hình h m, tham s ki u có th ểể ương ng khi thì mt ki ud li u chu n, khi ẩ - Tài liệu Chương 6: khuôn hình docx

rong.

khuôn hình h m, tham s ki u có th ểể ương ng khi thì mt ki ud li u chu n, khi ẩ Xem tại trang 7 của tài liệu.
m ớà được gi lp th hi nc a khuôn hình ủớ point. - Tài liệu Chương 6: khuôn hình docx

m.

ớà được gi lp th hi nc a khuôn hình ủớ point Xem tại trang 14 của tài liệu.
trường pn y, nh ngh ac a khuôn hình lp có d ng nh sau: ợà đị ư - Tài liệu Chương 6: khuôn hình docx

tr.

ường pn y, nh ngh ac a khuôn hình lp có d ng nh sau: ợà đị ư Xem tại trang 16 của tài liệu.
//t om t khuôn hình ớ - Tài liệu Chương 6: khuôn hình docx

t.

om t khuôn hình ớ Xem tại trang 18 của tài liệu.
bi u th c có cùng giá tr . Nh vy (gi thi tr ng chúng ta ã nh ng ha khuôn hình ằđ đị ĩớ table - Tài liệu Chương 6: khuôn hình docx

bi.

u th c có cùng giá tr . Nh vy (gi thi tr ng chúng ta ã nh ng ha khuôn hình ằđ đị ĩớ table Xem tại trang 19 của tài liệu.
Các khuôn hình pc ng cho phép khai báo bn bè. Bên trong mt khuôn hình l p, ta có th ể - Tài liệu Chương 6: khuôn hình docx

c.

khuôn hình pc ng cho phép khai báo bn bè. Bên trong mt khuôn hình l p, ta có th ể Xem tại trang 20 của tài liệu.
L nn y ,t tc các th hi nc a khuôn hình lp point ủớ đề àạ ul b nc a các th hi nn oc ủ - Tài liệu Chương 6: khuôn hình docx

nn.

y ,t tc các th hi nc a khuôn hình lp point ủớ đề àạ ul b nc a các th hi nn oc ủ Xem tại trang 21 của tài liệu.
2.10.3. Khai báo bn bè ca khuôn hình h m, khuôn hình ớ - Tài liệu Chương 6: khuôn hình docx

2.10.3..

Khai báo bn bè ca khuôn hình h m, khuôn hình ớ Xem tại trang 21 của tài liệu.

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan