1. 程式人生 > >c++——類和對象初探

c++——類和對象初探

urn 隱藏 truct adding 一個 成員函數 方法封裝 cin body

2.1 基本概念

1)類、對象、成員變量、成員函數

2)面向對象三大概念

封裝、繼承、多態

3)編程實踐

類的定義和對象的定義,對象的使用

求圓形的面積

定義Teacher類,打印Teacher的信息(把類的聲明和類的實現分開)

2.2類的封裝

1)封裝(Encapsulation

A)封裝,是面向對象程序設計最基本的特性。把數據(屬性)和函數(操作)合成一個整體,這在計算機世界中是用類與對象實現的。

B)封裝,把客觀事物封裝成抽象的類,並且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。

備註:有2

層含義(把屬性和方法進行封裝 對屬性和方法進行訪問控制)

C++中類的封裝

成員變量,C++中用於表示類屬性的變量

成員函數,C++中用於表示類行為的函數

2)類成員的訪問控制

在C++中可以給成員變量和成員函數定義訪問級別

Public修飾成員變量和成員函數可以在類的內部和類的外部被訪問

Private修飾成員變量和成員函數只能在類的內部被訪問

//類是把屬性和方法封裝 同時對信息進行訪問控制

//類的內部,類的外部

//我們抽象了一個類,用類去定義對象

//類是一個數據類型,類是抽象的

//對象是一個具體的變量。。占用內存空間。

class Circle

{

public:

double r;

double s;

public:

double getR()

{

a++;

return r;

}

void setR(double val)

{

r = val;

}

public:

double getS() //增加功能時,是在修改類, 修改類中的屬性或者是方法

{

s = 3.14f*r*r;

return s;

}

//private:

int a;

};

3struct和class關鍵字區別

在用struct定義類時,所有成員的默認屬性為public

在用class定義類時,所有成員的默認屬性為private

c++——類和對象初探