tailieunhanh - Lập trình hướng đối tượng với C++ part 3
Tham khảo tài liệu 'lập trình hướng đối tượng với c++ part 3', 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ả | Dối tượng và ìứp bắt buộc trong lớp X phải có một hàm thiết lập ngầm định. Ta minh hoạ nhận xét này bằng hai ví dụ sau í . Trong trường họp thứ nhất không dùng hàm thiết lập khởng thum .vớ. Ví dụ i i ínclude dịnh nghĩa lớp point class point khai báo cái thành phần ứữỉiệu l int x int y public l khai Into các hàm thành phắn pointfint ox int oy x ox y oy void movefint dx int dy void display phãn biệt các hám thánh phần với ác hám thúng thường nhờ tên lớp và toán tử . void point rx ve int dx int dy x dx y ólỵ 1 void point display cout Toa do x y n void train point a 5 2 UOK Ĩ -2 4 point b 10 ỊỈllỗi vỉ không cung câp thông số cần thiết cho hãm thiết lập ì -64- Lập trình hiráng ilt ii tượng với Trong chương irình lồi xảy ra vì ta muôn tạơ la mười dổi tượng nhưng không cưng cấp đủ các tham số cho hàm thiết lập có như đã định nghía ở đây ta chưa đế cập đến hàm thiết lập sao chép ngầm định nó sẽ được trình bày trong phần sau . Giải quyết lình huống này bàng hai cách hoặc bỏ luôn hàm thiết lập hai tham sô trong khai báo lớp nhưng khì đó khai báo của đơì tượng a sẽ không còn đúng nữa. Do vậy ta thường sử dụng giải pháp định nghĩa thêm một hàm thiết lập không tham số b. Địiĩh Iighid hâm thiêỉ lập khỏỉiỊi tham sỏ V í dụ point7. CỊp include iostream. h include class point khưi háo cúc thành phdn dữ liệu l int x int y public búo các hãm thành phân ỉ point int ox int oỵ x ox y oy Ị í dinh nghĩa thèm hàm thiết lập không tham sô l pointí x ũ y ũ void movefint dx int dy void display 1 phản biệt các thành phấn liàtn với cúc hàm thõng thường nhờ lén lớp Víì toán tử . void point move int dx int dy x dx y dy void point display cout Toa do x y n void main clrscr t -65- Dõi tượng và point a 5 2 ì Ị OK -2 4 Ị point b 10 ỉ Ị lết lồi vì hàm thiết lập không thưm M dược gọi dể tạo cức dối tượng thành phần cùa getch j Còn một giải pháp khác không cần định nghĩa thêm hàm thiết lâp không tham .
đang nạp các trang xem trước