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