Chương 3: Lớp và đối tượng (cont.)
Số trang: 19
Loại file: ppt
Dung lượng: 384.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:
Mảng và con trỏ của đối tượng:Khai báo: [spt];Ví dụ: SV sinhvien[50]; PS a[8]; *;Ví dụ: SV *p = sinhvien;
Nội dung trích xuất từ tài liệu:
Chương 3: Lớp và đối tượng (cont.) 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/sanghv26/09/10 14:08 1CHƯƠNG III26/09/10 14:08 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 (cont.) 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/sanghv26/09/10 14:08 1CHƯƠNG III26/09/10 14:08 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 và đối tượng Xây dựng lớp đối tượng Giải thuật lập trình lập trình hướng đối tượng con trỏ của đối tượngGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 258 0 0 -
101 trang 198 1 0
-
14 trang 130 0 0
-
Giáo trình lập trình hướng đối tượng - Lê Thị Mỹ Hạnh ĐH Đà Nẵng
165 trang 111 0 0 -
Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh
111 trang 95 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 91 0 0 -
265 trang 75 0 0
-
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 72 0 0 -
33 trang 60 0 0
-
Ngôn ngữ lập trình C# 2005 - Tập 3: Lập trình hướng đối tượng (Phần 1)
196 trang 51 0 0