Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
183 KB
Nội dung
Chương cout xuat(); lý giải xem phương thức (trong phương thức A::xuat, B::xuat C::xuat) gọi Câu trả lời sau: Cả câu lệnh gọi tới phương thức A::xuat() , trỏ p, q r có kiểu A Như tóm lược cách thức gọi phương thức tĩnh sau: Quy tắc gọi phương thức tĩnh: Lời gọi tới phương thức tĩnh xác định rõ phương thức (trong số phương thức trùng tên lớp có quan hệ thừa kế) gọi: Nếu lời gọi xuất phát từ đối tượng lớp nào, phương thức lớp gọi Nếu lời gọi xuất phát từ trỏ kiểu lớp nào, phương thức lớp gọi trỏ chứa địa đối tượng 1.2 Ví dụ Xét lớp A, B, C D Lớp B C có chung lớp sở A Lớp D dẫn xuất từ C Cả lớp có phương thức xuat() Xét hàm: void hien(A *p) { p->xuat(); } Không cần biết tới địa đối tượng truyền cho đối trỏ p, lời gọi hàm ln ln gọi tới phương thức A::xuat() 319 trỏ p kiểu A Như bốn câu lệnh: hien(&a); hien(&b); hien(&c); hien(&d); hàm main (của chương trình đây) gọi tới A::xuat() //CT6-01 // Phuong thuc tinh #include #include #include #include class A { private: int n; public: A() { n=0; } A(int n1) { n=n1; } void xuat() 320 { C(int n1):A(n1) cout