【實驗名稱】 實驗三 類和物件(1)
【實驗內容】
設計乙個用於描述三維空間中的點的類,為其設計必要的成員變數和函式,並盡量增強其功能。
#include
#include
using
namespace std;
class
point
point (string name,
double x,
double y,
double z)
point
(point &p)
;//複製建構函式
void
setname
(string name)
void
setx
(double x)
void
sety
(double y)
void
setz
(double z)
string getname()
double
getx()
double
gety()
double
getz()
double
distance1()
double
distance2
(point p1)
private
: string name;
//點的名字
double x;
//橫座標
double y;
//縱座標
double z;
//z軸座標};
point::
point
(point &p)
int main (
)
【實驗結果】
設計乙個描述動物的類,為其設計必要的成員變數和函式,並盡量增強其功能。
#include
#include
using
namespace std;
class
animal
//預設建構函式
animal
(string name,
int age,string color,string voice,string food)
void
setname
(string name)
//設定每個成員變數的值
void
setage
(int age)
void
setcolor
(string color)
void
setvoice
(string voice)
void
setfood
(string food)
string getname()
//得到每個成員變數的值
intgetage()
string getcolor()
string getvoice()
string getfood()
void
shout()
void
eat(
)void
beginsleep()
private
: string name;
//名字
int age;
//年齡
string color;
//顏色
string voice;
//叫聲
string food;
//食物};
intmain()
【實驗結果】
設計乙個矩形類,為其設計必要的成員變數和函式,並盡量增強其功能。
#include
#include
using
namespace std;
class
rectangle
rectangle
(int a ,
int b)
void
setlength
(int x)
void
setwidth
(int y)
intgetlength()
intgetwidth()
intarea()
intperimeter()
double
diagonal()
void
exchangle()
rectangle
(rectangle &r)
;private
:int length;
int width;};
rectangle::
rectangle
(rectangle &r)
intmain()
【實驗結果】
【小結或討論】
實驗三的主要內容是類和物件(1),這次的實驗比較簡單,就是單個類的成員變數及其成員函式的實現,每個類也就是一些基本的屬性和功能,感覺思考它有什麼屬性和功能,比實現還難。第一題點類實現的功能有成員變數的生成器(setter)和構造器(getter),複製建構函式,點到原點的距離,兩個點之間的距離等;第二題動物類實現的功能有成員變數的生成器(setter)和構造器(getter),吃東西,叫聲,睡覺等,其中睡覺函式呼叫了windows.h標頭檔案裡的sleep函式來模擬動物的睡覺;第三題矩形類實現的功能有成員變數的生成器(setter)和構造器(getter),複製建構函式,矩形的面積,矩形的周長,矩形的對角線長,矩形的轉置(長和寬互換)。
實驗三 類和物件
一 實驗內容 1 graph類內容補充 如下 ifndef graph h define graph h 類graph的宣告 class graph endif graph.h 類graph的實現 include graph.h include using namespace std 帶引數的建構函...
實驗三 類和物件
part2 繪製圖形 include include graph.h using namespace std intmain main.cpp 類graph的實現 include graph.h include using namespace std 帶引數的建構函式的實現 graph graph ...
實驗三 類與物件
四 實驗結論 驗證性實驗部分 總結你對類 物件 建構函式 複製建構函式 析構函式的認識 理解和思考。類與物件 物件是對客觀事物的抽象,類是對物件的抽象。1 類型別的宣告 class 類名 2 什麼是建構函式?通俗的講,在類中,函式名和類名相同的函式稱為建構函式。它的作用是在建立乙個物件時,作某些初始...