C++ static 靜態類對象構造

class QE
{
public:
QE(int x)
{
cout<<"coustruct x="<<x<<endl;
}
void print(int n)
{
printf("print:%d\n",n);
}
};
void fun(int n)
{
static QE obje(n);
obje.print(n);

} spa


int _tmain(int argc, _TCHAR* argv[]) 對象

內存

fun(1);
fun(10); class

gc

輸出結果: 程序

coustruct x=1
print:1
print:10
static

static QE obje只在fun(1)調研時構造一次,fun(10)沒有調用構造是由於obje對象在程序全局內存裏已經存在,並已經構造完成,直接使用同名obje對象就能夠了; co

相關文章
相關標籤/搜索