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...