tailieunhanh - Ngôn ngữ lập trình C++và cấu trúc dữ liệu part 4

Tham khảo tài liệu 'ngôn ngữ lập trình c++và cấu trúc dữ liệu part 4', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | cout x cout endl void mainO const int N 3 shape sharraytN bowl bw 10 0 3 square sq 2O l 5 cap cp 3O l 7 sharray O bw so hinh mang con tro tro toi shape tao mot cai bat tao mot hĩnh vuong lao mot cai mu dat dĩa chi cua chung vao trong mang Sharray l sq sharray 2 cp cout endl endl for int j O j N j sharray j - drawO bat dau duoi 2 dong hien thi ca 3 hinh Trong lớp shape hàm draw là một hàm ào. Trong hàm main chương trình tạo một mảng con trỏ sharray trỏ tới các hình. Tiếp theo nó tạo ba đối tượng của các lớp bowl square cap và đặt địa chỉ cùa chúng ưong mảng. Bây giờ vẽ ba hình dùng một vòng lặp for thật dễ dàng. Hình 4-4 là kết quả của chương trình VIRTSHAP. Đây ià một cách rất mạnh để kết nối các phần tử đổ họa nhất là khi có một số lớn các đối tượng cần được nhóm vào với nhau và vẽ như một đơn vị. xxxxx XXX X xxxxx xxxxx xxxxx xxxxx xxxxx X XXX XXXXX XXXXXXX XXXXXXXXX xxxxxxxxxxx xxxxxxxxxxxxx Hình 4-4. Kết quả của chương trình VIRTSHAP. ỉ. Không có các đối tượng shape Trong chương trình VIRTSHAP người sử dụng không nên cô tạo một đối tượng shape. Lớp shape chỉ đóng vai trò là lớp cơ sở cho các lớp bowl square và cap. Trong trường hợp một người nào đó cố tạo một đối tượng shape và vẽ nó thì sẽ nhận được thông báo lỏi mà chúng ta đã đặt trong thân hàm shape draw . Tuy nhiên đầy là một cách tìm lôi không hay. Sẽ tốt hơn nếu sắp xếp các thứ để trình biên dịch tìm ra lỗi hơn là đợi chúng xuất hiên tại thời điểm chạy chương trình. Ở đây chúng ta muốn trình biên dịch báo cho biết nếu người sử dụng lớp cứ cô tạo một đối tượng lớp cơ sở shape . Chúng ta sẽ thây cách làm này bàng các hàm ảo thuần túy ở mục . 2. Khỗi tạo mảng Thay vì sử dụng các lênh riêng rẽ để tạo các đối tượng và đặt các địa chỉ của chúng trong mảng chúng ta có thể đơn giản hóa bằng cách khởi tạo mảng dùng các hàm tạo đối tượng shape sharray N bowl 10 0 3 square 20 l 5 cap 30 1 7 3. Hám ảo vá hàm tạo virtual function and constructor Các hàm tạo trong các lớp ở chương trình VIRTSHAP không phải ảo. Các

TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
crossorigin="anonymous">
Đã 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.