c 類(1 抽象與封裝)

2021-10-10 13:42:59 字數 1435 閱讀 9954

類是一種抽象資料型別,宣告形式如下:

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 關鍵字 靜態的 修飾屬性...