Chương 3: Lớp và đối tượng (tt)
Số trang: 19
Loại file: ppt
Dung lượng: 382.00 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 0 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Khái niệm hàm bạn:Hàm bạn của một lớp là hàm không phải làthành phần của lớp.Nhưng có khả năng truy xuất đến mọi thànhphần của đối tượng.Cú pháp:friend (tham số);Sau đó định nghĩa hàm ở ngoài lớp như các hàmtự do khác.
Nội dung trích xuất từ tài liệu:
Chương 3: Lớp và đối tượng (tt) Lập trình hướng đối tượng Hà Văn Sang Bộ môn: Tin học TC – KT Khoa: Hệ Thống Thông Tin Kinh tế - Học Viện Tài Chính Tel: 0982.165.568 Email: sanghv@hvtc.edu.vn Website: http://www.hvtc.edu.vn/sanghv09/11/10 01:03 1CHƯƠNG III09/11/10 01:03 24. Mảng và con trỏ của đối tượngKhai báo [spt]; Vídụ:SVsinhvien[50];PSa[8]; *; Vídụ:SV*p=sinhvien; 3/205. Hàm bạn và lớp bạnKhái niệm hàm bạn: Hàmbạncủamộtlớplàhàmkhôngphảilà thànhphầncủalớp Nhưngcókhảnăngtruyxuấtđếnmọithành phầncủađốitượngCúpháp: friend(thamsố); Sauđóđịnhnghĩahàmởngoàilớpnhưcáchàm tựdokhác 4/205. Hàm bạn và lớp bạn (tiếp)Ví dụ: XâydựnglớpPSvớiphéptoán:+,,toántử nhập(>>),toántửxuất(,(istream&is,PS&x); Trả về bộ nhớ Phải thay đổi Giá trị có thể 5/20 đệm để phù hợp thay đổi5. Hàm bạn và lớp bạn (tiếp)Nhận xét Hàmbạnkhôngphảilàhàmthànhviênnên khôngbịảnhhưởngcủatừkhoátruyxuất Khônghạnchếsốlượnghàmbạn Hàmbạncủamộtlớpcóthểlàhàmtựdo Hàmbạncủamộtlớpcóthểlàhàmthànhphần củamộtlớpkhác 6/205. Hàm bạn và lớp bạn (tiếp)Khái niệm lớp bạn: LớpAlàlớpbạncủalớpBnếutrongBcó chứakhaibáo: friendclassA;Vậy: NếuAlàlớpbạncủaBthìmọihàmthànhphần củaAsẽtrởthànhhàmbạncủaB 7/206. Thành phần tĩnha. Dữ liệu tĩnh Kháiniệm: Làthànhphầndữliệucủalớpnhưngkhônggắn cụthểvớiđốitượngnào Dùngchungchotoànbộlớp Cácđốitượngcủalớpđềudùngchungthành phầntĩnhnày 8/206. Thành phần tĩnha. Dữ liệu tĩnh Khaibáo: static; Vídụ: classPS{intts,ms; staticintcount; public: PS(intm=0,intn=1){ts=t;ms=m;count++;} }; 9/206. Thành phần tĩnha. Dữ liệu tĩnh Truyxuất: Theođốitượng(cáchthôngthường) Vídụ: PSa; a.count=0; Theolớp Vídụ: PS::count=0; 10/206. Thành phần tĩnha. Dữ liệu tĩnh Chúý: Tồntạingaykhichưacóđốitượngnào Phảiđượckhởitạotrướckhiđốitượngphátsinh Phảikhởitạongoàimọihàmtheocúpháp: ::=; Vídụ:intPS::count=0; 11/20Ví dụ:• Xây dựng lớp Hóa đơn có một thành phần dữ liệu tĩnh để kiểm soát số đối tượng HĐ được cấp phát. 12/206. Thành phần tĩnhb. Phương thức tĩnh Kháiniệm: làhàmthànhphầncủalớpnhưngkhônggắn vớiđốitượngcụthểnào Dùngđểthaotácchungcholớp Trongthânhàmkhôngcóđốitượngẩn static(thamsố); Vídụ:xâydựnglớpSVgồmptnhập,in1sinh viên.Nhập,indanhsáchsinhviên. 13/207. Thành phần hằnga. Dữ liệu hằng Kháiniệm: làthànhphầndữliệucủalớpnhưngkhông thayđổigiátrịtrongquátrìnhtồntại Vídụ:VớilớpnhânsựthìsốCMTlàtphằng Khaibáo: const; Thànhphầnhằngkhôngthểthayđốisaukhiđối tượngđượchìnhthành 14/207. Thành phần hằnga. Dữ liệu hằng Xácđịnhgiátrị: ởhàmkhởitạo Vídụ:NS(intk=0):scmt(k){…} Cúpháp ([dsthamsố]):(đốisố) ,(đốisố) …. { //thânhàmkhởitạo } 15/207. Thành phần hằngb. Phương thức hằng Kháiniệm: làhàmthànhphầncủalớpnhưngkhôngcó khảnăngthayđổithànhphầndltrongđốitượng Vídụ:VớilớpPSthìphươngthứcin()làhằng Khaibáo: (thamsố)const; Địnhnghĩa: ::(thamsố)const {//thânhàm} 16/208. Thành phần đối tượngKhái niệm: làthànhphầndữliệucủalớpcókiểulàmộtlớp khácKhaibáo: Vídụ:thànhphầnnscủalớpSVlàđốitượnglớp date 17/20Bài tập (week 5)• Xây dựng các toán tử nhập >>, xuất , =, Qui cách nộp bàiGửi tới địa chỉ: sanghv@gmail.comCC: sanghv@hvtc.edu.vnTiêu đề:[Lớp][BT3][Stt][Họ và tên]Ví dụ:[K43/41.01][BT3][14][Lê hoàng Vũ]Hạn nộp: 23h59’ ngày 29/01/2008 19/20 ...
Nội dung trích xuất từ tài liệu:
Chương 3: Lớp và đối tượng (tt) Lập trình hướng đối tượng Hà Văn Sang Bộ môn: Tin học TC – KT Khoa: Hệ Thống Thông Tin Kinh tế - Học Viện Tài Chính Tel: 0982.165.568 Email: sanghv@hvtc.edu.vn Website: http://www.hvtc.edu.vn/sanghv09/11/10 01:03 1CHƯƠNG III09/11/10 01:03 24. Mảng và con trỏ của đối tượngKhai báo [spt]; Vídụ:SVsinhvien[50];PSa[8]; *; Vídụ:SV*p=sinhvien; 3/205. Hàm bạn và lớp bạnKhái niệm hàm bạn: Hàmbạncủamộtlớplàhàmkhôngphảilà thànhphầncủalớp Nhưngcókhảnăngtruyxuấtđếnmọithành phầncủađốitượngCúpháp: friend(thamsố); Sauđóđịnhnghĩahàmởngoàilớpnhưcáchàm tựdokhác 4/205. Hàm bạn và lớp bạn (tiếp)Ví dụ: XâydựnglớpPSvớiphéptoán:+,,toántử nhập(>>),toántửxuất(,(istream&is,PS&x); Trả về bộ nhớ Phải thay đổi Giá trị có thể 5/20 đệm để phù hợp thay đổi5. Hàm bạn và lớp bạn (tiếp)Nhận xét Hàmbạnkhôngphảilàhàmthànhviênnên khôngbịảnhhưởngcủatừkhoátruyxuất Khônghạnchếsốlượnghàmbạn Hàmbạncủamộtlớpcóthểlàhàmtựdo Hàmbạncủamộtlớpcóthểlàhàmthànhphần củamộtlớpkhác 6/205. Hàm bạn và lớp bạn (tiếp)Khái niệm lớp bạn: LớpAlàlớpbạncủalớpBnếutrongBcó chứakhaibáo: friendclassA;Vậy: NếuAlàlớpbạncủaBthìmọihàmthànhphần củaAsẽtrởthànhhàmbạncủaB 7/206. Thành phần tĩnha. Dữ liệu tĩnh Kháiniệm: Làthànhphầndữliệucủalớpnhưngkhônggắn cụthểvớiđốitượngnào Dùngchungchotoànbộlớp Cácđốitượngcủalớpđềudùngchungthành phầntĩnhnày 8/206. Thành phần tĩnha. Dữ liệu tĩnh Khaibáo: static; Vídụ: classPS{intts,ms; staticintcount; public: PS(intm=0,intn=1){ts=t;ms=m;count++;} }; 9/206. Thành phần tĩnha. Dữ liệu tĩnh Truyxuất: Theođốitượng(cáchthôngthường) Vídụ: PSa; a.count=0; Theolớp Vídụ: PS::count=0; 10/206. Thành phần tĩnha. Dữ liệu tĩnh Chúý: Tồntạingaykhichưacóđốitượngnào Phảiđượckhởitạotrướckhiđốitượngphátsinh Phảikhởitạongoàimọihàmtheocúpháp: ::=; Vídụ:intPS::count=0; 11/20Ví dụ:• Xây dựng lớp Hóa đơn có một thành phần dữ liệu tĩnh để kiểm soát số đối tượng HĐ được cấp phát. 12/206. Thành phần tĩnhb. Phương thức tĩnh Kháiniệm: làhàmthànhphầncủalớpnhưngkhônggắn vớiđốitượngcụthểnào Dùngđểthaotácchungcholớp Trongthânhàmkhôngcóđốitượngẩn static(thamsố); Vídụ:xâydựnglớpSVgồmptnhập,in1sinh viên.Nhập,indanhsáchsinhviên. 13/207. Thành phần hằnga. Dữ liệu hằng Kháiniệm: làthànhphầndữliệucủalớpnhưngkhông thayđổigiátrịtrongquátrìnhtồntại Vídụ:VớilớpnhânsựthìsốCMTlàtphằng Khaibáo: const; Thànhphầnhằngkhôngthểthayđốisaukhiđối tượngđượchìnhthành 14/207. Thành phần hằnga. Dữ liệu hằng Xácđịnhgiátrị: ởhàmkhởitạo Vídụ:NS(intk=0):scmt(k){…} Cúpháp ([dsthamsố]):(đốisố) ,(đốisố) …. { //thânhàmkhởitạo } 15/207. Thành phần hằngb. Phương thức hằng Kháiniệm: làhàmthànhphầncủalớpnhưngkhôngcó khảnăngthayđổithànhphầndltrongđốitượng Vídụ:VớilớpPSthìphươngthứcin()làhằng Khaibáo: (thamsố)const; Địnhnghĩa: ::(thamsố)const {//thânhàm} 16/208. Thành phần đối tượngKhái niệm: làthànhphầndữliệucủalớpcókiểulàmộtlớp khácKhaibáo: Vídụ:thànhphầnnscủalớpSVlàđốitượnglớp date 17/20Bài tập (week 5)• Xây dựng các toán tử nhập >>, xuất , =, Qui cách nộp bàiGửi tới địa chỉ: sanghv@gmail.comCC: sanghv@hvtc.edu.vnTiêu đề:[Lớp][BT3][Stt][Họ và tên]Ví dụ:[K43/41.01][BT3][14][Lê hoàng Vũ]Hạn nộp: 23h59’ ngày 29/01/2008 19/20 ...
Tìm kiếm theo từ khóa liên quan:
lập trình hướng đối tượng hệ thống thông tin ngôn ngữ C++ Lớp và đối tượng Hàm bạn lớp bạnGợi ý tài liệu liên quan:
-
Bài tập thực hành môn Phân tích thiết kế hệ thống thông tin
6 trang 289 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 258 0 0 -
Bài giảng HỆ THỐNG THÔNG TIN KẾ TOÁN - Chương 2
31 trang 228 0 0 -
Bài thuyết trình Hệ thống thông tin trong bệnh viện
44 trang 218 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng quản lý kho hàng trên nền Web
61 trang 213 0 0 -
62 trang 205 2 0
-
Phương pháp và và ứng dụng Phân tích thiết kế hệ thống thông tin: Phần 1 - TS. Nguyễn Hồng Phương
124 trang 199 0 0 -
101 trang 198 1 0
-
Giáo trình Phân tích thiết kế hệ thống thông tin (chương 2-bài 2)
14 trang 178 0 0 -
Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 9: Thiết kế giao diện
21 trang 172 0 0