面試遇到的題目

2021-05-22 14:03:33 字數 1807 閱讀 9613

1.static全域性變數/全域性變數,static函式/普通函式,函式中static變數/函式中的變數,類中的static成員變數/普通類成員變數區別

答:static global variable: 檔案作用域:只在宣告的檔案中有效,其他原始檔中不可見;同時有了static的生命週期

global variable:檔案作用域:可以加上extern 宣告為外部變數,跨檔案作用域

static (global) function: 有檔案作用域,只在本檔案中使用

global function:無檔案作用域

static member (in function) variable:函式呼叫完成後,變數儲存狀態,再次呼叫函式,不會重新分配空間

member(in funcition) variable:函式內的生命週期

static member(in class) variable: 屬於類範圍,

member(in class) variable:屬於類派生的特定物件,生命週期和物件一致

2.為什麼要加extern"c"

答:c++語言支援函式過載,c語言不支援函式過載。函式被c++編譯後在庫中的名字與c語言的不同。

3.new/delete和malloc/free有什麼區別

答:用new分配的物件會呼叫物件的建構函式,delete則會呼叫物件的析構函式

而malloc和free從不呼叫構造和析構函式,他們只是簡單的分配記憶體

4.用預處理指令#define 宣告乙個常數,用以表明1年中有多少秒(忽略閏年問題)

答:#define seconds_per_year (60 * 60 * 24 * 365)ul

5. (a)乙個指向函式的指標,該函式有乙個整型引數並返回乙個整型數

(b)乙個有10個指標的陣列,該指標指向乙個函式,該函式有乙個整型引數並返回乙個整型數

答:(a)    int (*a)(int);

(b)    int (*a[10])(int);

6.const int a;

int const a;

const int *a;

int * const a;

int const * a const;

答:兩個的作用是一樣,a是乙個常整型數。第三個意味著a是乙個指向常整型數的指標(也就是,整型數是不可修改的,但指標可以)。第四個意思a是乙個指向整型 數的常指標(也就是說,指標指向的整型數是可以修改的,但指標是不可修改的)。最後乙個意味著a是乙個指向常整型數的常指標(也就是說,指標指向的整型數 是不可修改的,同時指標也是不可修改的)。

7.給定乙個整型變數a,寫兩段**,第乙個設定a的bit 3,第二個清除a 的bit 3。

答:#define bit3 (0x1<<3)

static int a;

void set_bit3(void)

void clear_bit3(void)

8.explicit的作用和舉例

答:是為了防止單引數的建構函式的隱式轉化。比如說有乙個類   rational   表示乙個複數,如下:

class   rational

}; void   printvalue(const   rational&   ra)

如果是不用explicit   關鍵字,則象下邊的東西也是合法的:

int   x;

printvalue(   x   );

如果用了explicit   關鍵字,這個是不合法的,我們一定要寫成如下格式:

printvalue(   rational(   x   )   )才成,這樣就避免了隱式轉化帶來的bug。

面試遇到的sql題目(三)

基礎資料 create table t sk id number primary key country varchar2 100 not null,city varchar2 100 not null insert into t sk values 1,中國 北京 insert into t sk...

最近面試遇到的幾個題目

一。c net方面 1.怎樣防止進入admin資料夾。2.簡述下request a request.from a request.querystring a 作用和區別?3.列舉ado.net中的五個主要物件,並簡單描述?4.為什麼我們要使用泛型呢?或者 list 和arraylist 有什麼區別?...

面試題中遇到的SQL題目

1.假設有一張表示cj表 name subject result 張三 語文 80 張三 數學 90 張三 物理 85 李四 語文 85 李四 數學 92 李四 物理 82 要求查詢結果 姓名 語文 數學 物理 張三 80 90 85 李四 85 92 82 1 建立cj表sql 2create t...