高質(zhì)量程序設(shè)計(jì)指南

出版時(shí)間:2002-6  出版社:電子工業(yè)出版社  作者:顧曉剛,林銳,謝義軍  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

本書(shū)作者以輕松幽默的筆調(diào)向讀者論述了高質(zhì)量軟件開(kāi)發(fā)方法與C++/C編程規(guī)范。本書(shū)共15章,重點(diǎn)介紹軟件質(zhì)量和面向?qū)ο蟪绦蛟O(shè)計(jì)方法,C++/C編程風(fēng)格和一些技術(shù)專(zhuān)題等內(nèi)容。

書(shū)籍目錄

第1章 高質(zhì)量軟件開(kāi)發(fā)之道
第2章 做好程序員
第3章 編程語(yǔ)言發(fā)展簡(jiǎn)史
第4章 C++面向?qū)ο蟪绦蛟O(shè)計(jì)方法概述
第5章 文件結(jié)構(gòu)
第6章 程序的版式
第7章 命名規(guī)則
第8章 表達(dá)式和基本語(yǔ)句
第9章 常量
第10章 函數(shù)設(shè)計(jì)
第11章 內(nèi)存管理
第12章 C++函數(shù)的高級(jí)特性
第13章 類(lèi)的構(gòu)造、析構(gòu)與賦值函數(shù)
第14章 C++ STL應(yīng)用編程建議
第15章 其他編程經(jīng)驗(yàn)
附錄A C++/C試題
……

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    高質(zhì)量程序設(shè)計(jì)指南 PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •     內(nèi)存的三種分配方式:靜態(tài)存儲(chǔ)區(qū)分配,棧上分配,堆上分配。
      
      內(nèi)存使用常見(jiàn)錯(cuò)誤:
      
     ?。?)內(nèi)存分配不成功,卻使用它。對(duì)策:使用前檢查內(nèi)存是否為NULL。
      
      (2)內(nèi)存分配成功,但沒(méi)有初始化就使用它。對(duì)策:內(nèi)存分配后初始化。
      
     ?。?)內(nèi)存分配成功且已經(jīng)初始化,但是越界。對(duì)策:做越界檢查。
      
      (4)忘記釋放內(nèi)存,造成內(nèi)存泄漏。對(duì)策:內(nèi)存動(dòng)態(tài)分配和釋放必須成雙配對(duì)。
      
     ?。?)釋放了內(nèi)存卻繼續(xù)使用它。
      
     ?。╝)對(duì)象關(guān)系過(guò)于復(fù)雜,理不清楚究竟釋放了沒(méi)有。
      
     ?。╞)return指向棧內(nèi)存的指針或引用。
      
     ?。╟)free或delete內(nèi)存后,沒(méi)有把指針置為NULL。導(dǎo)致野指針。
      
      指針與數(shù)組。數(shù)組名對(duì)應(yīng)著(而不是指向)一塊內(nèi)存,在生存期內(nèi),其地址不可改變,只能是數(shù)組內(nèi)容改變。
      
      sizeof():
      
      sizeof(數(shù)組)= 數(shù)組元素個(gè)數(shù)*sizeof(數(shù)組的元素?cái)?shù)據(jù)類(lèi)型)。
      
      sizeof(指針)= 4;
      
      數(shù)組作為參數(shù)傳遞時(shí),數(shù)組名自動(dòng)退化為指針類(lèi)型,即sizeof(數(shù)組)=4;
      
      sizeof(結(jié)構(gòu)體或者類(lèi)):這個(gè)有點(diǎn)麻煩,和編譯器的設(shè)置有關(guān)系,pragma pack(n)是編譯器指定的內(nèi)存字節(jié)對(duì)齊方式,sizeof(結(jié)構(gòu)或者類(lèi))和pragma pack(n)關(guān)系密切,默認(rèn)的n=8,結(jié)構(gòu)中的成員占用的內(nèi)存起始地址為成員的數(shù)據(jù)類(lèi)型的大小和n相比較的較小值。
      
      指針參數(shù):
      
      不要讓指針參數(shù)在函數(shù)體內(nèi)部申請(qǐng)內(nèi)存,如果非要指針在函數(shù)體內(nèi)部申請(qǐng)內(nèi)存,就要用指針的指針。函數(shù)的返回值不能使用棧內(nèi)分配的變量地址。
      
      野指針:用malloc和new 分配了內(nèi)存,就得用free和delete 釋放,否則造成內(nèi)存泄漏,但是只釋放內(nèi)存還是不夠安全的,必須在釋放內(nèi)存后,讓指針指向NULL,才不至于造成野指針。我理解的野指針就是沒(méi)有正確指向的指針。
      
      
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7