初識OOP
(1)類和對象是面向對象中的兩個基本概念;
(2)類指的是一類事物,是一個抽象概念;
(3)“對象”指的是屬于某個類的一個實體,是一個具體存在的事物
類是一種模板,可以通過這種模板創(chuàng)建出不同的對象“實例”
對象“實例”是類“模板”的一個具體實現(xiàn)
一個類可以有很多對象,而一個對象必然屬于某個類

抽象
(1)抽象的意義是觀察一群“事物”,并認識它們所具有的一些共同特性;
(2)抽象的本質是忽略不重要的區(qū)別,只記錄能表現(xiàn)事物特征的關鍵數(shù)據(jù)項;
(3)類是抽象在程序設計領域的概念;
(4)類用于抽象的描述一類事物所特有的屬性和行為;
(5)對象是一個具體的事物,擁有其所屬類的所有特性,并且每個屬性都是一個特有的值。
封裝
(1)類中描述的事物屬性和行為往往是相關的;
(2)在C++中屬性通過變量來表示,行為通過函數(shù)來模擬;
(3)封裝指的是類中的變量只能通過類的函數(shù)來訪問;

訪問控制
(1)C++類中有三種訪問權限
public--類的外部可以自由訪問
PRotected--類自身和子類中可以訪問
private--類自身中可以訪問
你也能做富二代
(1)在C語言中struct有了自己的含義,雖然在C++中擴展成為了類,但一般情況還是遵循C中得用法;
(2)C++一般情況下用class來做類的關鍵字聲明;
(3)繼承是C++中代碼復用的方式,通過繼承,在子類中可以使用父類中的代碼;
(4)子類可以完全繼承父類中所有的變量和函數(shù),在可以使用父類的地方就可以用子類代替;
(5)子類從概念上而言是一種特殊的父類。

小結
(1)面向對象是一種新型的軟件開發(fā)思想;
(2)面向對象將生活中的事物完全映射到程序中;
(3)抽象、封裝和繼承是面向對象程序中的重要特性;
(4)繼承能夠很好的復用已有類的特性;
(5)子類是一種特殊化的父類。
指針運算





二維數(shù)組名就是一個數(shù)組指針;
實例分析:調試經驗



實例分析:安全編程

大于10個字符會產生越界,并且密碼正確。
原因:flag和數(shù)組空間相連,越界會改變flag

新聞熱點
疑難解答