VD Thừa kế đơn của lớp coloredpoint

Màu nền
Font chữ
Font size
Chiều cao dòng

/*inheri1.cpp*/

#include <iostream.h>

#include <conio.h>

class point { //Khai báo lớp point

    float x,y; // Kb biến x,y kiểu thực

  public: //Khai báo các hàm thành phần công cộng

    point() {x = 0; y = 0;} //khai báo và định nghĩa hàm thiết lập point ko tham số thực hiện gán x=0,y=0

    point(float ox, float oy) {x = ox; y = oy; } //khai báo và định nghĩa hàm thiết lập point hai tham số ox,oy kiểu thực thực hiện gán x=ox,y=oy

    point(point &p) {x = p.x; y = p.y;} //khai báo và định nghĩa hàm thiết lập sao chép point tham chiếu p thực hiện gán x=x của p,y= y của p

    void display() { // Định nghĩa hàm thành phần display không tham số thực hiện

      cout<<"Goi ham point::display()

"; //In ra màn hình xâu…

      cout<<"Toa do :"<<x<<" "<<y<<endl; //In ra màn hình xâu…

      } // Kết thúc định nghĩa hàm thành phần display

   void move(float dx, float dy) { // Định nghĩa hàm thành phần move hai tham số dx,dy kiểu thực, thực hiện

     x += dx; //Gán x=x+dx

     y += dy; //Gán y=y+dy

     } //Kết thúc định nghĩa hàm thành phần move

  }; //Kết thúc khai báo lớp

class coloredpoint : public point { //Khai báo lớp coloredpoint thừa kế từ lớp point

    unsigned int color; //Khai báo biến kiểu nguyên không màu

  public: //Khai báo các hàm thành phần công cộng

   coloredpoint():point() { //Định nghĩa hàm thiết lập coloredpoint không tham số của lớp dẫn xuất thừa kế từ hàm thiết lập point không tham số thực hiện

     color =0; //Gán color=0

     }

   coloredpoint(float ox, float oy, unsigned int c):point(ox,oy) { //Định nghĩa hàm thiết lập coloredpoint ba tham số ox,oy kiểu thực,c kiểu nguyên không màu của lớp dẫn xuất thừa kế từ hàm thiết lập point hai tham số ox,oy thực hiện

     color = c; //gán color=c

     }

   coloredpoint(coloredpoint &b):point((point &)b) { //Định nghĩa hàm thiết lập sao chép coloredpoint tham chiếu b của lớp dẫn xuất thừa kế từ hàm thiết lập sao chép point tham chiếu b thực hiện

     color = b.color; //gán color=b của color

     }

  void display() { //Định nghĩa hàm thành phần display không tham số

    cout<<"Ham coloredpoint::display()

";   //In ra màn hình xâu “…”

    point::display();  //Định nghĩa hàm display không tham số

    cout<<"Mau "<<color<<endl;   //In ra màn hình xâu “…” biến corlor

    }

  };

void main() {  //Thân chương trình chính

  clrscr();   //Lệnh xoá màn hình

  coloredpoint m;  //Gọi hàm thiết lập coloredpoint không tham số tạo điểm m

  cout<<"Diem m

";   //In ra màn hình xâu “…”

  m.display();   //Điểm m gọi hàm display không tham số

  cout<<"Chi hien thi toa do cua m

";    //In ra màn hình xâu “…”

  m.point::display();  //Điểm m gọi hàm display không tham số của lớp point

  coloredpoint n(2,3,6); //Gọi hàm thiết lập coloredpoint ba tham số tạo điểm n toạ độ 2,3,6

  cout<<"Diem n

";  //In ra màn hình xâu “…”

  n.display();  //Điểm n gọi hàm display không tham số

  cout<<"Chi hien thi toa do cua n

";   //In ra màn hình xâu “…”

  n.point::display();  //Điểm n gọi hàm display không tham số của lớp point

  coloredpoint p =n;  // Gọi hàm thiết lập coloredpoint không tham số tạo điểm p=n

  cout<<"Diem p

";    //In ra màn hình xâu “…”

  p.display();   //Điểm p gọi hàm display không tham số

  cout<<"Chi hien thi toa do cua p

";   //In ra màn hình xâu “…”

  p.point::display();  //Điểm p gọi hàm display không tham số của lớp point

  getch();   //Dừng màn hình

  }

Bạn đang đọc truyện trên: Truyen2U.Pro