VD Thừa kế đơn của lớp coloredpoint
/*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: Truyen247.Pro