?? p2-131.cpp
字號:
#include <iostream.h>
//定義一個枚舉類型
enum Color {Red,Yellow,Green,White};
//圓類Circle的定義
class Circle {
float radius;
public:
Circle(float r) {
radius=r;
cout<<"Circle initialized!"<<endl;
}
~Circle() { //析構函數
cout<<"Circle destroyed!"<<endl;
}
float Area() {
return 3.1416*radius*radius;
}
};
//桌子類Table的定義
class Table {
float height;
public:
Table(float h) {
height=h;
cout<<"Table initialized!"<<endl;
}
~Table() { //構造函數
cout<<"Table destroyed!"<<endl;
}
float Height() {
return height;
}
};
//圓桌類RoundTable的定義
class RoundTable:public Table,public Circle {
Color color;
public:
RoundTable(float h,float r,Color c); //構造函數
int GetColor() {
return color;
}
~RoundTable() { //構造函數
cout<<"RoundTable destroyed!"<<endl;
}
};
//圓桌構造函數的定義
RoundTable::RoundTable(float h,float r,Color c):Table(h),Circle(r)
{
color=c;
cout<<"RoundTable initialized!"<<endl;
}
//測試多繼承中構造函數和析構函數的執行方式
main() {
RoundTable cir_table(15.0,2.0,Yellow);
cout<<"The table properties are:"<<endl;
//調用Height類的成員函數
cout<<"Height="<<cir_table.Height()<<endl;
//調用circle類的成員函數
cout<<"Area="<<cir_table.Area()<<endl;
//調用RoundTable類的成員函數
cout<<"Color="<<cir_table.GetColor()<<endl;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -