歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 指針與C++的基本原理

指針與C++的基本原理

日期:2017/3/1 9:21:13   编辑:Linux編程

很多新手程序員不會在意原理,但是作為一名程序員必須要知道原理。

面向對象編程與傳統的過程性編程的區別在於,OOP強調的是在運行階段(而不是編譯階段)進行決策。運行階段指的是程序正在運行時,編譯階段指的是編譯器將程序組合起來時。運行階段決策就好比度假時。選擇參觀的那些景點取決於天氣和心情;而編譯階段決策更像不管在什麼條件下,都堅持預先設定的日程安排。

運行階段決策提供了靈活性,可以根據當時的情況進行調整。例如,考慮為數組分配內存的情況。傳統的方法是聲明一個數組。要在C中聲明數組,必須指定數組的長度。因此數組長度在程序編譯時就設定好了;這就是編譯階段決策。讀者可能認為,在80%的情況下,一個包含20個元素的數組足夠了,但程序有時需要處理200個元素。為了安全起見,使用了一個包含200個元素的數組。這樣,程序在大多數情況下都浪費了內存。OOP通過將這樣的決策推遲到運行階段進行,使程序更靈活。在程序運行後,可以告訴它只需要20個元素,而還可以下次告訴它需要205個元素。

總之,使用OOP時,程序員可能在運行階段確定數組的長度。為使用這種方法,語言必須允許在程序運行時創建數組。稍後程序員會看到C采用的方法是,使用關鍵字new請求正確數量的內存以及使用指針來跟蹤分配的內存的位置。

Copyright © Linux教程網 All Rights Reserved