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

/*mulinher1.cpp*/

#include <iostream.h>

#include <conio.h>

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

  float  x,y;   //Khai báo 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 (float ox,float oy)   //Khai báo và định nghĩa hàm thiết lập point hai tham số ox, oy kiểu thực

     {

     cout<<"++Constr. point

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

     x=ox; // gán x=ox

     y=oy; // gán y=oy

     }// kết thúc khai báo và định nghĩa hàm thiết lập point hai tham số

  ~point(){cout<<"--Destr. point

";} // khai báo và định nghĩa hàm huỷ bỏ point không tham số thực hiện in ra màn hình xâu "--Destr. point

"

  void display(){  //định nghĩa hàm thành phần display k tham số

    cout<<"Toa do : "<<x<<" "<<y<<"

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

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

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

class col { // khai báo lớp col

  unsigned color; //khai báo biến col không màu

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

  col(unsigned c) { // khai báo và định nghĩa hàm thiết lập col 1 tham số C không màu thực hiện

    cout<<"++Constr. col

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

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

    } // kết thúc khai báo và định nghĩa hàm thiết lập col

  ~col() {cout<<"--Destr. col

";} // khai báo và định nghĩa hàm huỷ bỏ col thực hiện in ra màn hình xâu "--Destr. col

"

  void display() {cout<<"Mau : "<<color<<"

";} // định nghĩa hàm display không tham số thực hiện in ra màn hình xâu…..

  }; //kết thúc định nghĩa hàm display

class coloredpoint : public point,public col { // lớp dần xuất coloredpoint thừa kế từ lớp cơ sở point

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

  coloredpoint(float ox,float oy, unsigned c) : point(ox,oy),col(c){  // Khai báo và định nghĩa hàm coloredpoint ba tham số ox, oy kiểu thuc, c không màu thừa kế từ hàm point hai tham số ox, oy,biến màu c

    cout<<"++Constr. coloredpoint

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

    } // kết thúc Khai báo và định nghĩa hàm coloredpoint

  ~coloredpoint() { //khai báo và định nghĩa hàm huỷ bỏ coloredpoint

    cout<<"--Destr. coloredpoint

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

    } // kết thúc //khai báo và định nghĩa hàm huỷ bỏ coloredpoint

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

    point::display(); //gọi hàm display của lớp point

    col::display();//gọi hàm display của lớp col

    } // kết thúc định nghĩa hàm display

  }; // kết thúc

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

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

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

  cout<<"---------------

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

  p.display();  //điểm p gọi hàm thành phần display không tham số

  cout<<"---------------

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

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

  cout<<"---------------

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

  p.col::display(); //điểm p gọi hàm thành phần display không tham số của lớp col

  cout<<"---------------

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

  getch();

  }

Bạn đang đọc truyện trên: TruyenTop.Vip

Tags: