OO是一種面向?qū)ο蟮恼Z言,在面對(duì)對(duì)象的思想中,任何事物的都可以看作一個(gè)對(duì)象,一個(gè)在復(fù)雜的模型結(jié)構(gòu)都是由千千萬萬個(gè)對(duì)象組成的,在面向?qū)ο蟮木幊讨校绦騿T不在世時(shí)面對(duì)一個(gè)個(gè)函數(shù)和變量的,而是要放眼大局,面對(duì)一個(gè)個(gè)對(duì)象來看問題。
每個(gè)對(duì)象都是一個(gè)完整的獨(dú)立的個(gè)體,它是由相關(guān)的屬性和行為組合,與外界分隔開的。
面向?qū)ο蟮奶攸c(diǎn):
1)封裝:將對(duì)象的屬性和方法結(jié)合成一個(gè)獨(dú)立的系統(tǒng)單位:隱藏對(duì)象的內(nèi)部細(xì)節(jié)
2)抽象:對(duì)具體問題的概括,如同一個(gè)協(xié)議,一個(gè)得到所有參與活動(dòng)的有效支持的協(xié)議。存在一個(gè)抽象類的接口
3)繼承:子類對(duì)象擁有與其基類相同的全部特征
4)多態(tài):在相同的屬性中有自己特有的特性,在共性中找到特性;
如一個(gè)小例子:對(duì)一個(gè)整型的數(shù)組求和:
cout是一個(gè)輸出流對(duì)象;是“console out(控制臺(tái)輸出)”
#include<iostream>//ostreamusing namespace std;//c++標(biāo)準(zhǔn)類的命名空間int addArray(int *array, int n);int main(){int data[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };int size = sizeof(data) / sizeof(data[0]);cout << "結(jié)果是:" << addArray(data, size) << endl;return 0;}int addArray(int *array, int n){int sum = 0;int i;for (i = 0; i < n; i++){sum += *array++;}return sum;}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注