複製鏈接
請複製以下鏈接發送給好友

靜態聯編

鎖定
靜態聯編是指聯編工作出現在編譯連接階段,這種聯編又稱早期聯編,它解決了程序中的操作調用與執行該操作代碼間的關係。
中文名
靜態聯編
外文名
static binding

目錄

靜態聯編含義

靜態聯編
靜態聯編含義:
在編譯時所進行的這種聯編又稱靜態束定,在編譯時就解決了程序中的操作調用與執行該操作代碼間的關係。

靜態聯編例子

例7.3.1 一個靜態聯編的例子。
(動畫7_6)
#include<iostream>
using namespace std;
class point{ private: float x, y;
public:
void setPoint(float I, float j)
{ x=I;
y=j;
}
float area( )
{ return 0;}
};
const float pi=3.14159;
class circle:public point
{ private: float radius;
public:
void setRadius( float r)
{ radius =r; }
float area( )
{ return pi*radius*radius;}
};
void main( )
{ point p;
float a=p.area( );//調用point類的成員函數
cout<<"the area of the point p is"<<a<<endl;
circle c;
c.setRadius(2.5);
a=c.area( ); //調用circle類的成員函數
cout<<"the area of the circle c is"<<a<<endl;
}
程序結果為:
the area of the point p is 0
the area of the circle c is 19.6349