C 實驗三 類和物件(1)

2021-10-11 01:58:07 字數 3135 閱讀 3657

【實驗名稱】 實驗三 類和物件(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 什麼是建構函式?通俗的講,在類中,函式名和類名相同的函式稱為建構函式。它的作用是在建立乙個物件時,作某些初始...