Ngôn ngữ lập trình - Chapter 6 (HUST) Thầy Vũ Song Tùng
- Seiten
- 25
- Định dạng
- Dung lượng
- 315 KB
- Trường
- Đại học Bách khoa Hà Nội
- Aufrufe
- 0
- Kommentare
- 0
- Lượt tải
- 0
Vorschau wird generiert...
Chương 6 về lập trình tổng quát, tập trung vào khuôn mẫu hàm (function template), khuôn mẫu lớp và thuật toán tổng quát. Tài liệu giới thiệu cách sử dụng template để tổng quát hóa các hàm chỉ khác nhau về kiểu dữ liệu.
- Dokumentenname
- Ngôn ngữ lập trình - Chapter 6 (HUST) Thầy Vũ Song Tùng
- Schule / Kurs
- Đại học Bách khoa Hà Nội · Ngôn ngữ lập trình
- Autor (im Dokument)
- Vũ Song Tùng
- Inhalt
- Tài liệu giới thiệu lập trình tổng quát với khuôn mẫu hàm và lớp, cho phép viết mã linh hoạt với nhiều kiểu dữ liệu. Nó cung cấp ví dụ về cách tạo, sử dụng và xử lý các trường hợp phức tạp của khuôn mẫu hàm.
- Inhaltsverzeichnis
- 6.1 Khuân mẫu hàm (Function template)
- 6.2 Khuân mẫu lớp
- 6.3 Thuật toán tổng quát
- Seiten
- 25 Seiten
- Hochgeladen von
- lienhejb
Beschreibung
Trích nội dung tài liệu
.c ng co Lập trình om cu u du on g th an Chương 6: Lập trình tổng quát 2/10/2017 Nội dung cu u du on g th an co ng .c om 6.1 Khuân mẫu hàm (Function template) 6.2 Khuân mẫu lớp 6.3 Thuật toán tổng quát Chương 5: Lập trình tổng quát 2 6.1 Khuân mẫu hàm om Ví dụ hàm tìm giá trị lớn nhất .c a. Tìm max hai số nguyên int max(const int &a, const int &b){ b. Tìm max hai số thực th an co } ng return (a > b)? a: b; du on g float max(const float &a, const float &b){ return (a > b)? a: b; } Nhận xét: Các hàm tìm max của hai số chỉ khác nhau về kiểu dữ liệu, thuật toán giống nhau. Tương tự như vậy có rất nhiều hàm chỉ khác nhau về kiểu dữ liệu, không khác về thuật toán Giải pháp: tổng quát hóa các hàm chỉ khác nhau về kiểu khuôn mẫu hàm cu u Chương 5: Lập trình tổng quát 3 Ví dụ tổng quát hóa hàm max Tham số khuôn mẫu template <class T> .c return (a > b)? a: b; } co ng Khuôn mẫu hàm inline Sử dụng từ khóa class hoặc typename để khai báo tham số khuôn mẫu om T max(const T &a,const T &b){ Sử dụng du on g th an template <typename T> inline T max(const T &a,const T &b) { return (a > b)? a : b; } cu u int max(5,7); Compiler sẽ tạo một hàm theo khuôn mẫu có dạng int max(const int&, const int&) Chương 5: Lập trình tổng quát 4 Ví dụ sử dụng th an co ng .c om void main() { int i1 = 1, i2 = 5; double d1 = 1.0, d2 = 2.0; double d = max(d1,d2); // max<double>(double,double) char c = max('c','a'); // max<char>(char, char) d = max(i1,d1); // error: ambiguous c = max('c',i1); // error: ambiguous d = max<
Häufig gestellte Fragen
Ist dieses Dokument kostenlos?
Ja. „Ngôn ngữ lập trình - Chapter 6 (HUST) Thầy Vũ Song Tùng“ ist kostenlos — melden Sie sich einfach an und klicken Sie auf Herunterladen, um die Originaldatei zu erhalten.
Wie viele Seiten hat dieses Dokument?
Das Dokument hat 25 Seiten, für den Kurs Ngôn ngữ lập trình. Sie können es vor dem Herunterladen online in der Vorschau ansehen.
Kann ich vor dem Herunterladen eine Vorschau ansehen?
Ja. Sie können sich dieses Dokument direkt auf dieser Seite im Online-Reader ansehen und dann entscheiden, ob Sie es herunterladen möchten.
Ngôn ngữ lập trình - Chapter 6 (HUST) Thầy Vũ Song Tùng
Vorschau wird generiert...
Trích nội dung tài liệu
.c ng co Lập trình om cu u du on g th an Chương 6: Lập trình tổng quát 2/10/2017 Nội dung cu u du on g th an co ng .c om 6.1 Khuân mẫu hàm (Function template) 6.2 Khuân mẫu lớp 6.3 Thuật toán tổng quát Chương 5: Lập trình tổng quát 2 6.1 Khuân mẫu hàm om Ví dụ hàm tìm giá trị lớn nhất .c a. Tìm max hai số nguyên int max(const int &a, const int &b){ b. Tìm max hai số thực th an co } ng return (a > b)? a: b; du on g float max(const float &a, const float &b){ return (a > b)? a: b; } Nhận xét: Các hàm tìm max của hai số chỉ khác nhau về kiểu dữ liệu, thuật toán giống nhau. Tương tự như vậy có rất nhiều hàm chỉ khác nhau về kiểu dữ liệu, không khác về thuật toán Giải pháp: tổng quát hóa các hàm chỉ khác nhau về kiểu khuôn mẫu hàm cu u Chương 5: Lập trình tổng quát 3 Ví dụ tổng quát hóa hàm max Tham số khuôn mẫu template <class T> .c return (a > b)? a: b; } co ng Khuôn mẫu hàm inline Sử dụng từ khóa class hoặc typename để khai báo tham số khuôn mẫu om T max(const T &a,const T &b){ Sử dụng du on g th an template <typename T> inline T max(const T &a,const T &b) { return (a > b)? a : b; } cu u int max(5,7); Compiler sẽ tạo một hàm theo khuôn mẫu có dạng int max(const int&, const int&) Chương 5: Lập trình tổng quát 4 Ví dụ sử dụng th an co ng .c om void main() { int i1 = 1, i2 = 5; double d1 = 1.0, d2 = 2.0; double d = max(d1,d2); // max<double>(double,double) char c = max('c','a'); // max<char>(char, char) d = max(i1,d1); // error: ambiguous c = max('c',i1); // error: ambiguous d = max<
- Dokumentenname
- Ngôn ngữ lập trình - Chapter 6 (HUST) Thầy Vũ Song Tùng
- Schule / Kurs
- Đại học Bách khoa Hà Nội · Ngôn ngữ lập trình
- Autor (im Dokument)
- Vũ Song Tùng
- Inhalt
- Tài liệu giới thiệu lập trình tổng quát với khuôn mẫu hàm và lớp, cho phép viết mã linh hoạt với nhiều kiểu dữ liệu. Nó cung cấp ví dụ về cách tạo, sử dụng và xử lý các trường hợp phức tạp của khuôn mẫu hàm.
- Inhaltsverzeichnis
- 6.1 Khuân mẫu hàm (Function template)
- 6.2 Khuân mẫu lớp
- 6.3 Thuật toán tổng quát
- Seiten
- 25 Seiten
- Hochgeladen von
- lienhejb
Kommentare (0)
Noch keine Kommentare. Seien Sie der Erste!
Ngôn ngữ lập trình - Chương 1.3 (HUST)
Ngôn ngữ lập trình - Chapter 2 (HUST) Thầy Vũ Song Tùng
Ngôn ngữ lập trình - Chương 9.2 (HUST)
Ngôn ngữ lập trình - Chương 2 (HUST)
Ngôn ngữ lập trình - Chương 1.4 (HUST)
K5 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K2 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K3 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K4 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K1 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)

Kommentare (0)
Noch keine Kommentare. Seien Sie der Erste!