C 類和物件的封裝(例項)

2021-10-01 02:47:25 字數 816 閱讀 8793

問題分析:

首先圓類屬性為 x,y,半徑

點類屬性為 x,y

圓類裡面的屬性x,y可以使用點的類屬性

屬性設定為private,給外部提供介面以獲取屬性

判斷點與圓的關係方法為:

如果點到圓心的距離大於圓的半徑,則點在圓外;

如果點到圓心的距離等於圓的半徑,則點在圓上;

如果點到圓心的距離小於圓的半徑,則點在圓內;

**如下:

#include

#include

"swap.h"

using

namespace std;

class

point

void

sety

(int y)

intgetx()

intgety()

private

:int p_x;

int p_y;};

class

circle

intgetcenter()

void

setxy

(point x)

point getxy()

private

:int mc_r;

point mc_xy;};

void

isincircle

(point x, circle y)

intmain()

結果如下:

C 類和物件 封裝

c 物件導向三大特性 封裝 繼承 多型 將屬性和行為作為乙個整體,表現生活中的事物 將屬性和行為加以許可權控制 public 公共許可權 類內可以訪問,類外可以訪問 protected 保護許可權 類內可以訪問,類外不可以訪問 private 私有許可權 類內可以訪問,類外不可以訪問 在c 中str...

2 4 類和物件 C 封裝

目錄 一 封裝 1.封裝的意義 2.封裝的語法 3 訪問許可權 4 c 中struct和class的區別 5 成員屬性私有化 二 封裝示例 1.長方體類案例 2.圓與點的位置關係案例 c 物件導向的三大特性 封裝 繼承和多型。封裝是c 三大特性之一,其意義有 語法 class 類名 include ...

類和物件封裝

屬性和行為 案例 設計學生類 訪問許可權 class 和 struct 的區別 成員屬性私有化 設計案例1 立方體類 設計案例2 點和圓關係 1 屬性和行為 includeusing namespace std const double pi 3.14 c 物件導向的三大特性 封裝 繼承 多型 萬事...