Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

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: Truyen247.Pro

Tags: