tailieunhanh - Bài giảng Lập trình hướng đối tượng và C++: Chương 3
Nội dung chương 3 trình bày đến người học những vấn đề liên quan đến "Lớp và đối tượng", cụ thể như: Lớp khai báo, định nghĩa hàm thành viên, đối tượng: khai báo, sử dụng, gán, sơ lược về hàm xây dựng, hàm hủy, dữ liệu và hàm thành viên tĩnh, khai thác 1 lớp,.! | N i dung • L p: khai báo, ñ nh nghĩa hàm thành viên. Chương 3 • ð i tư ng: khai báo, s d ng, gán. L P VÀ ð I TƯ NG • Sơ lư c v hàm xây d ng, hàm h y • D li u và hàm thành viên tĩnh • Khai thác 1 l p 1 2 L p L p • Khai báo • Đ nh nghĩa hàm thành viên class { Thu c tính truy c p : Thu c tính truy c p : }; Toán t ch ph m vi :: ( Các tham s + Ki u ) { Sơ ñ l p ñi m trong không gian 2 chi u } 3 4 L p ð i tư ng • Ví d • Kh i t o ñ i tư ng – D ng bi n: VD: ; Diem a, b; – D ng m ng: [Kích thư c]; VD: Diem mang[10]; 1000H x y a 1004H x y 1008H x y mang b 5 6 ð i tư ng ð i tư ng • Kh i t o ñ i tư ng • S d ng ñ i tư ng – D ng con tr : VD: – Khi kh i t o ñ i tư ng xong, ta có th : • Truy xu t ñ n d li u thành viên c a ñ i tư ng. • G i hàm trên ñ i tư ng. tùy theo thu c tính truy c p c a các thành ph n ñó. Diem *pa, *ds; pa= new Diem; ds= new Diem[10]; delete pa; delete[] ds; Chú ý: Ph i c p và thu h i vùng nh cho con tr ñ i tư ng. *pa1060 *ds 1064 x y 1060H 1064H x y 7 8 ð i tư ng ð i tư ng • Ví d • Phép gán ñ i tư ng: – Dùng d u = ( có s n trong ngôn ng C++). – Th c ch t là gán tương ng các thành ph n d li u c a hai ñ i tư ng cho nhau. – Ch ñúng khi thành ph n d li u không có con tr . => Ph i ñ nh nghĩa l i phép gán khi d li u có con tr . void main() { Diem Diem a; (10,20); b, *pb; b = a; // In ra (10, 20) (); pb = new Diem; 9 *pb = a; pb->InDiem(); // In ra (10, 20) Hàm xây d ng – Hàm h y Hàm xây d ng – Hàm h y • Hàm xây d ng (Constructor) • Hàm xây d ng (constructor) – T i sao c n hàm xây d ng ? 10 – Dùng ñ kh i t o ñ i tư ng: • Gán giá tr ñ u cho các d li u thành viên. • C p vùng nh cho các con tr thành viên. – Cú pháp: • Cùng tên v i tên l p, không có tr tr v (k c void). hi u ng ph • Có th không có hay có nhi u tham s . • Có th không có, có 1 hay nhi u hàm xây d ng. – S d ng : C n ph i kh i t o giá tr ban ñ u cho các d li u thành viên • Không ñư c g i tr c ti p. • S ñư c t ñ .
đang nạp các trang xem trước