問題分析:
首先圓類屬性為 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 物件導向的三大特性 封裝 繼承 多型 萬事...