C/C++常見編程問題及解答

出版時間:2012-5  出版社:清華大學(xué)出版社  作者:夏永祥,史志才 編著  頁數(shù):249  字?jǐn)?shù):379000  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書針對c/c++和面向?qū)ο蟪绦蛟O(shè)計中的常見錯誤,結(jié)合大量實例進行解析,注重實用性,使讀者容易理解,快速掌握。每個例子都給出了題目要求、錯誤代碼、編譯結(jié)果、問題分析、正確代碼及其運行結(jié)果。其中在編譯結(jié)果中給出了編譯器提供的錯誤和警告信息,以幫助讀者判斷錯誤所在。本書所附光盤中包括書中所有例題、課后練習(xí)及其答案的源代碼。
  本書適用于計算機、自動化等專業(yè)的本科生和研究生,以及計算機程序員和廣大c/c++初學(xué)者。

書籍目錄

第一部分c語言常見編程問題
 第1章初學(xué)者常見問題
  問題1字母大小寫混淆
  問題2容易混淆的字符
  問題3在代碼中使用了中文字符
  問題4丟失或添加多余的分號
  問題5丟失或添加多余的大括號
  問題6混亂的縮進和對齊
  練習(xí)1
 第2章基本數(shù)據(jù)類型
  問題7整型常量的第一個字符為。引起的誤解
  問題8將字符常量與字符串常量混淆
  問題9混淆“/”和“\”
  問題10缺少強制類型轉(zhuǎn)換
  問題11類型轉(zhuǎn)換降低精度
  練習(xí)2
 第3章存儲類
  問題12在使用變量前未定義或末初始化
  問題13錯誤理解靜態(tài)變量的作用域
  .問題14全局變量的錯誤聲明
  問題15濫用全局變量
  練習(xí)3
 第4章運算符
  問題16分母為0
  問題17對實型變量進行“求余”運算
  問題18“=”與“==”混淆
  問題19“8l”與“&&”,“|與“||”混淆
  問題20“++”、“——”的前置和后置方式
  問題21運算符優(yōu)先級錯誤
  練習(xí)4
 第5章流程控制
  問題22邏輯表達(dá)式或關(guān)系表達(dá)式錯誤
  問題23if-else嵌套不配對
  問題24分號導(dǎo)致的流程變化
  問題25switch語句:case后面缺少break
  問題26忽視了while和do-while語句在細(xì)節(jié)上的區(qū)別
  問題27濫用goto語句
  練習(xí)5
 第6章函數(shù)
  問題28使用庫函數(shù)前沒有包含頭文件
  問題29使用函數(shù)之前未聲明
  問題30函數(shù)實參格式不對
  問題31錯誤的返回值
  問題32遞歸時設(shè)置了錯誤的邊界條件
  練習(xí)6
 第7章c語言預(yù)處理程序
  問題33宏定義格式錯誤
  問題34帶參數(shù)的宏替換錯誤
  問題35把宏調(diào)用混同于函數(shù)調(diào)用
  問題36宏定義中多余的空格
  練習(xí)7
 第8章指針和數(shù)組
  問題37數(shù)組越界
  問題38定義數(shù)組時誤用變量
  問題39動態(tài)分配內(nèi)存空間不夠
  問題40內(nèi)存泄漏
  問題41訪問懸空指針
  練習(xí)8
 第9章結(jié)構(gòu)和聯(lián)合
  問題42結(jié)構(gòu)的嵌套
  問題43結(jié)構(gòu)與聯(lián)合混淆
  練習(xí)9
 第10章輸入和輸出
  問題44printf和scanf的參數(shù)設(shè)置
  問題45錯誤的文件打開和關(guān)閉方式
  練習(xí)10
第二部分c++常見編程問題
 第11章命名空間
  問題46c++標(biāo)準(zhǔn)程序庫的命名空間
  問題47名字沖突
  練習(xí)11
 第12章c++語言的輸入輸出
  問題48“[[”、“]]”混淆
  問題49cout運算符優(yōu)先級錯誤
  練習(xí)12
 第13章動態(tài)內(nèi)存的分配與釋放
  問題50bew/delete與malloc/{ree混用
  問題51沒有釋放動態(tài)分配的內(nèi)存空間
  問題52一個指針被delete時,沒有指向最初的地址
  問題53重復(fù)釋放已釋放的空間
  問題54重復(fù)delete同一指向的多個指針
  問題55delete指向某一普通變量的指針
  練習(xí)13
 第14章引用
  問題56引用的聲明和初始化錯誤
  問題57引用作為參數(shù)的錯誤用法
  問題58引用作為返回值的錯誤用法
  練習(xí)14
 第15章const修飾符
  問題59用const定義常量的錯誤
  問題60eonst參數(shù)錯誤
  問題61const成員函數(shù)錯誤
  練習(xí)15
 第16章字符串
  問題62使用string類型未引用名字空間
  練習(xí)16
 第17章c++語言中函數(shù)的新特性
  問題63內(nèi)聯(lián)函數(shù)定義錯誤
  問題64函數(shù)的缺省參數(shù)定義錯誤
  問題65函數(shù)重載錯誤
  問題66函數(shù)的缺省參數(shù)造成的二義性
  練習(xí)17
第三部分面向?qū)ο蟪绦蛟O(shè)計常見編程問題
 第18章類與對象
  問題67類的定義格式錯誤
  問題68對象和類的訪問錯誤
  問題69在類體中進行數(shù)據(jù)成員的初始化
  問題70成員函數(shù)實現(xiàn)時缺少作用域運算符
  問題71缺少引用性說明
  問題72構(gòu)造函數(shù)/析構(gòu)函數(shù)不應(yīng)該有返回值
  問題73多余的析構(gòu)函數(shù)
  問題74構(gòu)造函數(shù)缺省參數(shù)導(dǎo)致的二義性
  問題75創(chuàng)建對象時缺少相應(yīng)的構(gòu)造函數(shù)
  問題76默認(rèn)的拷貝構(gòu)造函數(shù)導(dǎo)致的內(nèi)存問題
  問題??靜態(tài)數(shù)據(jù)成員初始化錯誤
  問題78靜態(tài)成員函數(shù)引用非靜態(tài)數(shù)據(jù)成員
  問題?9局部類定義錯誤
  問題80嵌套類定義錯誤
  練習(xí)18
 第19章友元
  問題81把友元函數(shù)當(dāng)作類的成員
  問題82在類外定義友元函數(shù)時多余的friend關(guān)鍵字
  問題83友元關(guān)系不具有交換性
  問題84友元關(guān)系不具有傳遞性
  練習(xí)19
 第20章繼承機制
  問題85基類成員在派生類中的訪問權(quán)限
  問題86派生類中由基類說明的數(shù)據(jù)成員應(yīng)由基類的構(gòu)造函數(shù)初始化
  問題87多繼承的二義性問題
  問題88截切問題
  練習(xí)20
 第21章多態(tài)和虛函數(shù)
  問題89運算符重載時不可臆造新的運算符
  問題90運算符重載時不能改變運算符操作數(shù)的個數(shù)
  問題91自增、自減運算符的重載:前綴運算和后綴運算的混淆
  問題92重載了不允許重載的運算符
  問題93運算符重載為友元函數(shù)時的參數(shù)個數(shù)
  問題94不能重載為友元函數(shù)的運算符
  問題95左操作數(shù)是常數(shù)時的運算符重載
  問題96虛函數(shù)不能是靜態(tài)成員函數(shù)
  問題97虛函數(shù)必須是類的成員函數(shù),不能是友元
  問題98構(gòu)造函數(shù)不能是虛函數(shù)
  問題99將基類析構(gòu)函數(shù)聲明為非虛函數(shù)
  問題100在構(gòu)造函數(shù)和析構(gòu)函數(shù)里調(diào)用虛函數(shù)
  問題101重載虛函數(shù)導(dǎo)致的問題
  問題102在構(gòu)造函數(shù)和析構(gòu)函數(shù)中調(diào)用純虛函數(shù)
  問題103實例化抽象類
  問題104派生類必須實現(xiàn)所有純虛函數(shù)才是具體類,否則仍是抽象類
  練習(xí)21
附錄練習(xí)答案
參考文獻

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    C/C++常見編程問題及解答 PDF格式下載


用戶評論 (總計2條)

 
 

  •   這本書對初學(xué)者來說很有用。
  •   僅僅適合初學(xué)者而已
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7