類是一種抽象資料型別,宣告形式如下:
class classname
類成員訪問控制:
class classname
在關鍵字pubkic後面宣告,它們時類與外部的介面,任何類內,類外函式都可以訪問公用資料和函式。
在關鍵字private後面宣告,只允許類中的函式訪問,而類外的函式都不能訪問。(修飾訪問屬性關鍵字可以多次出現)
訪問類成員的放法:
1.通過物件來訪問成員
物件名.共有成員函式名
物件名。公有資料成員
2.通過物件指標來訪問成員
物件的指標->共有成員函式名
物件的指標->共有資料成員
定義函式可以在class內部定義也可以在外部定義
例子int intarray::getsize()
例子:
#include
using
namespace std;
class
intarray
;int intarray::
getmaxval()
int intarray::
getminval()
void intarray::
setarray
(int len,
int* in)
int intarray::
getsize()
int intarray::
setval
(int pos,
int val)
int intarray::
getval
(int condition)
else
}return temp;
}int
main()
; array.
setarray(5
, in)
; size = array.
getsize()
; cout <<
"please input"
<< size <<
"numbles:"
<< endl;
for(i =
0; i < size; i++
) max = array.
getmaxval()
; min = array.
getminval()
; cout <<
"max value is:"
<< max << endl;
cout <<
"min value is:"
<< min << endl;
return0;
}
封裝與抽象
封裝是oo的重要特徵,這一點是毫無疑問的,至於算不算的上是oo的三大特徵之一 另外兩個是繼承 多型 目前仍有爭論,我也不想在這個問題上作過多的糾纏。什麼是封裝呢?封裝是一項將低層次的元素組合起來形成新的,高層次實體的技術。被封裝的元素隱藏了它們的實現細節。封裝是人們對現實世界中解決問題時,為了進行簡...
抽象與封裝
抽象方法 抽象方法,是指沒有方法體的方法,同時抽象方法還必須使用關鍵字abstract做修飾。有抽象方法的類就是抽象類,抽象類要使用abstract關鍵字宣告。定義乙個抽象類 abstract class a public abstract void print 抽象方法,沒有方法體,有abstra...
抽象類和封裝
建構函式 訪問修飾符 構造方法名 建構函式的作用 就是給屬性進行賦值的 也叫物件的初始化,每乙個類都會有乙個預設的建構函式 建構函式 就是方法名和類名完全一致的函式他沒有 返回值型別也沒有void,如果我們寫了建構函式,那麼預設的建構函式將不存在 不能夠被呼叫 static 關鍵字 靜態的 修飾屬性...