《C++答疑解惑與典型題解》是2010年北京郵電大學出版社出版的圖書,作者是汪名傑、尹靜、郝立。
基本介紹
- 書名:C++答疑解惑與典型題解
- 作者:汪名傑、尹靜、郝立
- ISBN:978-7563-522903
- 頁數:329
- 出版社:北京郵電大學出版社
- 出版時間:2010年9月1日
- 裝幀:平裝
- 開本:32
- 語種:簡體中文
- 叢書名:高等院校核心課程輔導叢書
內容簡介,目錄,
內容簡介
《C++答疑解惑與典型題解》深入淺出、系統全面地介紹了最新各大高校的C++練習題及考研題。全書共分22章,內容包括C++的基本概念,面向對象程式設計、函式、數組、指針、引用、結構、類、拷貝函式等。《C++答疑解惑與典型題解》以知識結構圖~常見疑惑解答~實踐解題編程~考研真題講解為主線組織編寫,每一章的題型歸納都進行了詳細分析評註,以便於幫助讀者掌握本章的重點及迅速回憶本章的內容。《C++答疑解惑與典型題解》結構清晰、易教易學、實例豐富、學以致用、注重能力,對易混淆和歷年考題中較為關注的內容進行了重點提示和講解。
《C++答疑解惑與典型題解》既可以作為C++編程學習的參考書,也可以作為複習考研的練習冊,更可以作為各類培訓班的培訓教程。此外,《C++答疑解惑與典型題解》也非常適於教師的C++教學以及各種編程自學人員參考閱讀。
目錄
第1章 C++基本概念和入門
1.1 答疑解惑
1.1.1 C++程式是如何構成的?
1.1.2 在C++程式中,主函式、標準庫函式和用戶自定義函式之間有何區別?
1.1.3 在C++程式中,函式是如何構成的?
1.1.4 如何將C++源程式生成可執行的程式?
1.1.5 為什麼要在程式中使用注釋,C++中有何注釋方法?
1.1.6 C語言和C++有什麼關係?
1.1.7 為什麼編譯系統要提供標準庫函式,如何使用標準庫函式?
1.1.8 C++程式的構成和書寫形式是什麼?
1.1.9 如何理解程式設計的目標在正確的前提下,其重要性排列次序依次為:可讀、可維護、可移植和高效率?
1.1.10 什麼是數值溢出?整數溢出與浮點數溢出有何不同?
1.2 典型題解
題型1基礎知識
考研真題匯總
第2章 基本數據類型與自定義數據類型
2.1 答疑解惑
2.1.1 基本數據類型和非基本數據類型(自定義數據類型)有何區別?
2.1.2 為什麼在定義變數時要指定變數的類型,如何確定一個變數的類型?
2.1.3 C++中有哪幾種指定常量的方法,為何要定義常變數?
2.1.4 C++中字元型常量與字元串常量的主要區別是什麼?
2.1.5 什麼是匈牙利命名法,如何使用它?
2.1.6 如何確定一個類型變數所占的記憶體位元組數,某個基本數據類型的變數占用的記憶體位元組數都是固定的嗎?
2.1.7 保留字與標準標識符之間有何區別?
2.1.8 “O”、‘O’、‘\O’和“\O”之間有何區別?
2.2 典型題解
題型1基礎知識
題型2程式理解
題型3編程實踐
考研真題匯總
3章 表達式和編程語句
3.1 答疑解惑
3.1.1 什麼是C++的運算符、表達式和語句?
3.1.2 什麼是運算符的優先權和結合性?
3.1.3 C++中bool類型值有哪些表示方法?關於布爾的運算說明有哪些?請舉例說明
3.1.4 什麼是短路表達式?
3.1.5 什麼是左值和右值?
3.1.6 設有“inta;”,則if(a:3)與if(a——3)有何區別?
3.1.7 浮點變數與數字常量之間使用和“!一”進行比較可靠嗎?
3.1.8 什麼是運算元的求值順序,它有什麼副作用?
3.1.9 在32位機器中,sizeof(int)為4,為什麼cout<<747483647*7/7<<endl;顯示的結果不是747483647?
3.1.1 0switch和felse可隨意替換么?
3.2 典型題解
題型1基礎知識
題型2表達式理解
題型3編程實踐
考研真題匯總
第4章 過程化語句
4.1 答疑解惑
4.1.1 switch語句中必須使用default分支嗎?
4.1.2 while循環與d0while循環有什麼不同?
4.1.3 break語句和continue語句的區別是什麼?
4.1.4 各種循環語句的總體結構是怎樣的?
4.2 典型題解
題型1基礎知識
題型2程式理解
題型3編程實踐
考研真題匯總
第5章 函式
5.1 答疑解惑
5.1.1 為什麼要使用函式?
5.1.2 函式的設計規則是什麼?
5.1.3 C++中函式可以分為哪幾類?
5.1.4 為什麼需要函式原型?
5.1.5 如何讓主調用函式“找到”被調用函式?
5.1.6 如何在全局變數的定義位置之前使用它?
5.1.7 遞歸可以解決什麼樣的問題?
5.1.8 使用內聯函式有什麼好處,對內聯函式有什麼要求?
5.1.9 使用重載函式有什麼好處,系統如何區分被重載的函式?
5.2 典型題解
題型1基礎知識
題型2程式理解
題型3編程實踐
考研真題匯總
第6章 程式結構
6.1 答疑解惑
6.1.1 一個大型C++源程式的結構是怎樣的?系統如何生成執行檔?
6.1.2 有變數定義“registerfloatf;”該變數定義有何不恰當的地方?
6.1.3 什麼是預處理?
6.1.4 #include和#include“檔案名稱”有區別嗎?
6.1.5 頭檔案中一般包含什麼信息?
6.1.6 ifelse和#if#else有何區別?
6.1.7 檔案包含命令可以嵌套嗎?
6.1.8 如何避免多次包含同一個頭檔案?
6.1.9 什麼是void函式,它怎么使用?
6.1.1 0頭檔案的結構是什麼?請舉例說明
6.2 典型題解
題型1基礎知識
題型2程式理解
題型3編程實踐
考研真題匯總
第7章 數組
7.1 答疑解惑
7.1.1 什麼是數組,為什麼需要數組?
7.1.2 數組在記憶體中如何存放,一個數組究竟要占用多少記憶體?
7.1.3 若有數組定義語I"inta[5];”,則a代表什麼?&a[1]一&a[O]一?
7.1.4 為什麼數組名必須是常量?
7.1.5 傳遞數組時是將整個數組的內容都傳遞給函式嗎?
7.1.6 若有定義'chars1口=”well";char·s2[]={‘w’,‘e’,‘l’,‘l’);”,則s1和s2相同嗎?
7.1.7 數組的下標越界時,編譯器並不指示錯誤,是不是下標越界與否無關緊要?
7.1.8 數組名和指針是不是同回事?
7.2 典型題解
題型1基礎知識
題型2程式理解
題型3編程實踐
考研真題匯總
第8章 指針
8.1 答疑解惑
8.1.1 記憶體單元的地址和記憶體單元的內容相同嗎?
8.1.2 基類型不同的指針所占用的記憶體位元組數相同嗎?如何取得一個變數的記憶體地址?
8.1.3 指針變數的地址就是指針所存放的地址嗎?
8.1.4 為什麼要對指針變數進行初始化?對指針進行初始化有哪些方法?
8.1.5 指針+整數-?指針-指針-?
8.1.6 兩個指針可以相比較嗎?
8.1.7 為什麼需要動態記憶體分配?C++程式中動態分配的記憶體會被自動釋放嗎?
8.1.8 如何通過指針以及數組名來引用一維數組的元素?
8.1.9 如何通過指針以及數組名來引用二維數組的元素?
8.1.1 0使用指針變數操作字元串與字元數組操作字元串的區別是什麼?
8.1.1 l指針函式和函式指針含義相同嗎?
8.1.1 2指針數組和數組指針是否相同?
8.1.1 3常量指針,指針常量和指向常量的指針常量有何區別?
8.2 典型題解
題型1基礎知識
題型2程式理解
題型3編程實踐
考研真題匯總
第9章 引用
9.1 答疑解惑
9.1.1 什麼是引用?
9.1.2 “任何東西都可以定義一個引用這句話對嗎?
9.1.3 函式傳遞參數有哪些方式?
9.1.4 引用和指針之間有何區別?
9.1.5 下面兩個引用運算符&的用法是否相同?
9.1.6 “引用沒有對應的記憶體,因此不能對引用運用&運算符來取地址”這句話對否?
9.2 典型題解
題型1基礎知識
題型2程式理解
題型3編程實踐
考研真題匯總
第10章 結構
10.1 答疑解惑
10.1.1 結構體與結構體變數有何區別?
10.1.2 在C++中結構體與類有何區別?
10.1.3 為什麼在TurboC++3.O中編譯
以下程式會出現"Cannotconvert‘B’to ‘A”’的錯誤提示?
10.1.4 要訪問結構體變數的成員,有哪些方法?
10.1.5 在32位機器中,若有定義:structS,U{charc1;inti;charc2}s;則sizeof(s)——6嗎?:
10.1.6 結構體和聯合體(共用體)的異同點是什麼?:
10.2 典型題解:
題型1基礎知識
題型2程式理解
題型3編程實踐:
考研真題匯總
第11章 類
11.1 答疑解惑
11.1.1 結構體類型和類有什麼區別?
11.1.2 一個類的接口和實現有何區別?以及構造函式和析構函式的區別有哪些?
11.1.3 什麼是對象,如何定義和使用對象?
11.1.4 類的成員有哪些訪問許可權?
11.1.5 將類的成員設定成private訪問許可權可以防止一切非法的訪問嗎?
11.1.6 類裡面的常量都有效嗎?
11.2 典型題解
題型1基礎知識
題型2程式理解
題型3編程實踐
考研真題匯總
第12章 構造函式
12.1 答疑解惑
12.1.1 構造函式的作用是什麼?它有什麼特點?
12.1.2 析構函式有什麼特點?它的作用是什麼?
12.1.3 類的默認構造函式有哪些?
12.1.4 以下代碼的輸出結果是什麼?
12.1.5 為什麼下面的代碼不能通過編譯?
12.2 典型題解
題型1基礎知識
題型2程式理解
題型3編程實踐
考研真題匯總
第13章 面向對象程式設計
13.1 答疑解惑
13.1.1 什麼是結構化程式設計,它有何缺點?
13.1.2 析構函式有什麼特點?它的作用是什麼?
13.1.3 為什麼使用面向對象編程比面向結構編程更能提高程式設計師的工作效率?
13.1.4 為什麼使用面向對象編程比面向結構編程更能提高程式設計師的工作效率?
13.2 典型題解
題型1基礎知識
題型2程式理解
題型3編程實踐
考研真題匯總
第14章 堆與拷貝構造函式
14.1 答疑解惑
14.1.1 什麼是堆?
14.1.2 為何要用new和delete來從堆中動態分配對象,而不使用malloc和free?
14.1.3 如何正確使用rnalloc和free?
14.1.4 若Student是已經定義的類,為什麼構造函式Student::Student(Student)是非法的?
14.1.5 構造函式與析構函的數的聯繫是什麼?
14.1.6 構造與析構的次序是什麼?
14.2 典型題解
題型1基礎知識
題型2程式理解
題型3編程實踐
考研真題匯總
第15章 靜態成員與友元
15.1 答疑解惑
15.1 I1為什麼下面的代碼在編譯時通不過?
15.1.2 訪問靜態成員有哪些方式?
15.1.3 為什麼下面的代碼編譯時,通不過編譯,提示:voidcdecl Samplel print(void)’:function cannot ccess’Sample:x’,print是Sample的友元函式,應該可以訪問類的私有成員啊?
15.1.4 源檔案中定義函式或函式中定義靜態變數時使用的static和在類中說明靜態成員時使用的static有何區別?
15.2 典型題解
……
第16章 繼承與派生
第17章 多重繼承
第18章 多態性與虛函式
第19章 I/O流
第20章 模板
第21章 C++工具
第22章 課程測試及考研仿真題