收集 經典C C 面試題(二)

2022-03-25 09:28:36 字數 797 閱讀 4656

1. 以下三條輸出語句分別輸出什麼?[c易]

char str1       = "abc";

char str2       = "abc";

const char str3 = "abc"; 

const char str4 = "abc"; 

const char* str5  = "abc";

const char* str6  = "abc";

cout << boolalpha << ( str1==str2 ) << endl; // 輸出什麼?

cout << boolalpha << ( str3==str4 ) << endl; // 輸出什麼?

cout << boolalpha << ( str5==str6 ) << endl; // 輸出什麼?

2. 非c++內建型別 a 和 b,在哪幾種情況下b能隱式轉化為a?[c++中等]

答:a. class b : public a // b公有繼承自a,可以是間接繼承的

b. class b // b實現了隱式轉化為a的轉化

c. class a // a實現了non-explicit的引數為b(可以有其他帶預設值的引數)建構函式

d. a& operator= ( const a& ); // 賦值操作,雖不是正宗的隱式型別轉換,但也可以勉強算乙個

3. 以下**中的兩個sizeof用法有問題嗎?[c易]

void uppercase( char str ) // 將 str 中的小寫字母轉換成大寫字母

{for( size_t i=0; i

收集 經典C C 面試題(五)

1.c 的類和c裡面的struct有什麼區別?struct成員預設訪問許可權為public,而class成員預設訪問許可權為private 2.析構函式和虛函式的用法和作用 析構函式是在物件生存期結束時自動呼叫的函式,用來釋放在建構函式分配的記憶體。虛函式是指被關鍵字virtual說明的函式,作用是...

經典C C 面試題

1.介紹一下stl,詳細說明stl如何實現vector。answer stl 標準模版庫,standard template library 它由容器演算法迭代器組成。stl有以下的一些優點 可以方便容易地實現搜尋資料或對資料排序等一系列的演算法 除錯程式時更加安全和方便 即使是人們用stl在uni...

經典C C 面試題

1.介紹一下stl,詳細說明stl如何實現vector。answer stl 標準模版庫,standard template library 它由容器演算法迭代器組成。stl有以下的一些優點 可以方便容易地實現搜尋資料或對資料排序等一系列的演算法 除錯程式時更加安全和方便 即使是人們用stl在uni...