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

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
23    78    1    26-04-2024
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.