Danh mục

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    
10.10.2023

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 ...

Tài liệu được xem nhiều: