第二章 習題 阿新 • • 發佈:2019-01-24 習題 二一、名詞解釋引用:所謂引用,就是給物件起一個別名,使用該別名可以存取該物件。換句話說,是使新 物件和原物件共用一個地址。行內函數:行內函數是使用 inline 關鍵字宣告一個函式。過載函式:過載函式通常用來對具有相似行為而資料型別不同的操作提供—個通用的名稱。二、填空題(1) 函式 類(2) // /*„„*/(3) iostream(4) cin >>(5) cout<<(6) 地址值 型別 值(7)& 物件(8) 宣告(9) 值傳遞 引用傳遞(10) inline(11) new delete(12) x= 10, y=10 x= 100 , y=100三、選擇題(1) A (2)C (3) C (4) A (5) D (6) D (7) D (8) B C (9) A (10) D四、判斷題 (1) 對(2) 錯(3) 錯 (4)對 (5) 對(6) 對 (7) 對 (8) 對五、簡答題(1) 名字空間用來防止命名的衝突。(2) 除了獨立引用外,在 C++程式中,引用的主要用途是用作函式引數和函式的返回值。(3) 在值傳遞機制中,作為實參的表示式的值被複制到由對應的形參名所標識的一個物件 中,作為形參的初始值。函式體對形參的訪問、修改都是在這個標識物件上操作,與實參無 關,即資料的傳遞是單向的。 使用引用作函式的形參時,呼叫函式的實參要用變數名。實參傳遞給形參,相當於在被呼叫 函式中使用了實參的別名。 於是, 在被呼叫函式中對形參的操作, 實質是對實參的直接操作, 即資料的傳遞是雙向的。(4) 行內函數是使用 inline 關鍵字宣告一個函式。在程式編譯時,編譯系統將程式中出現內 聯函式呼叫的地方用函式體進行替換,進而減少了時間開銷。 使用行內函數應注意: 遞迴函式不能定義為行內函數。 行內函數一般適合於不含有 switch 和 while 等複雜的結構且只有 1~5 條語句的小函式, 否則編譯系統將該函式視為普通函式。 行內函數只能先定義後使用,否則編譯系統也將該函式視為普通函式。 對行內函數也不能進行異常介面宣告。(5) 不必一致。所有的引數是根據位置和型別而不是名字來區分的。(6) 編譯系統將根據函式引數的型別和個數來判斷使用哪一個函式。六、程式分析題(寫出程式的輸出結果,並分析結果) 程式的輸出結果: num=60 ref=100 程式分析:程式採用先賦值再引用變數值的方式實現num和ref的最終結果輸出。七、程式設計題 //#include<iostream>#include<cmath>using namespace std;int main(){ float x,y; cout<<"please input 2 floats to x,y:"<>x>>y; float z=pow(x,y); cout<<"pow("<<<""<<<")="<<t;return 0;}