OO是一種面向對象的語言,在面對對象的思想中,任何事物的都可以看作一個對象,一個在復雜的模型結構都是由千千萬萬個對象組成的,在面向對象的編程中,程序員不在世時面對一個個函數和變量的,而是要放眼大局,面對一個個對象來看問題。
每個對象都是一個完整的獨立的個體,它是由相關的屬性和行為組合,與外界分隔開的。
面向對象的特點:
1)封裝:將對象的屬性和方法結合成一個獨立的系統單位:隱藏對象的內部細節
2)抽象:對具體問題的概括,如同一個協議,一個得到所有參與活動的有效支持的協議。存在一個抽象類的接口
3)繼承:子類對象擁有與其基類相同的全部特征
4)多態:在相同的屬性中有自己特有的特性,在共性中找到特性;
如一個小例子:對一個整型的數組求和:
cout是一個輸出流對象;是“console out(控制臺輸出)”
#include<iostream>//ostreamusing namespace std;//c++標準類的命名空間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 << "結果是:" << 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;}
新聞熱點
疑難解答
圖片精選