使用命名空間std
類別基礎
{
公共:
虛擬void disp();
};
階級三角:公共基礎
{
私人:
雙底;
雙倍高度;
公共:
三角形(雙b,雙h)
{
bottom = b;
高度= h;
}
無效顯示()
{
cout & lt& lt"三角形區域:" < & lt底部*高度/2 & lt;& ltendl
}
};
班級廣場:公共基地
{
私人:
雙a;
公共:
正方形(雙a1)
{
a = a 1;
}
無效顯示()
{
cout & lt& lt"方形區域:" < & lta * a & lt& ltendl
}
};
#定義?pi 3.1415
階級圈子:公共基礎
{
私人:
雙r;
公共:
圓形(雙r1)
{
r = r 1;
}
無效顯示()
{
cout & lt& lt"圓形區域:"
}
};
int main() {
base * p;
三角形t(20,20);//第壹個參數是三角形的底邊,第二個參數是底邊上的高度。
平方s(20);
圓c(20);
p = & ampt;
p->;disp();
p = & amps;
p->;disp();
p = & ampc;
p->;disp();
返回0;
}
擴展數據:
在編譯模式下,首先由與所使用的編程語言相對應的編譯器對源程序進行處理,經過詞法分析、語法分析、語義分析、代碼生成和代碼優化,將處理後的源程序轉換成用二進制代碼表示的目標程序。
然後將程序中用到的函數調用和系統函數調用通過連接程序處理嵌入到目標程序中,形成可連續執行的二進制可執行文件。調用這個執行文件可以實現程序員在相應的源程序文件中指定的相應功能。
百度百科-編程