天天看點

C++面試題總結

5:如何引用一個已經定義過的全局變量?差別是什麼

如果在同一個檔案中,直接引用即可。

如果不在同一個檔案,有兩種方式:

(1)直接引用頭檔案就可以使用了。

(2)用extern關鍵字重新聲明一下。

10:main 主函數執行完畢後,會執行什麼代碼?

可以,使用on_exit 注冊的函數會在代碼執行完畢後執行:

#include<stdio.h>

int fn1();

void main( void )

{
on_exit(fn1);
printf("This is executed first.\n" );
}

int fn1()

{

printf("next.\n" );

return 0;

}      

11:局部變量能否和全局變量重名?

可以,但是局部會屏蔽全局。要用全局變量,需要使用域作用符“::”。

12.記憶體配置設定方式?

靜态存儲區域:該區域的變量在編譯階段就已經配置設定好了.比如全局變量和static變量.

棧:局部變量和函數的參數會存放在這裡.

堆:動态記憶體的生存期由程式員決定,使用非常靈活。

13.