C 上機實驗(一) 類與物件

2021-07-31 09:05:19 字數 1232 閱讀 2933

實驗目的和要求:

1、掌握類、類的資料成員、類的成員函式的定義方式。

2、理解類成員的訪問控制方式。

3、掌握物件的定義和操作物件的方法。

4、理解建構函式和析構函式的定義與執行過程。

5、掌握過載建構函式的方法。

6、了解拷貝建構函式的定義方法。

實驗內容:

-------1.1-------

請定義乙個矩形類(rectangle),私有資料成員為矩形的長度(len)和寬度(wid),預設建構函式置len和wid為0,有參建構函式置len和wid為對應形參的值,另外還包括求矩形周長、求矩形面積、取矩形長度和寬度,修改矩形長度和寬度為對應形參的值、輸出矩形尺寸等公有成員函式。要求輸出矩形尺寸的格式為「length:長度,width:寬度」。編寫主函式對定義的類進行測試。

#include using namespace std;

class rectangle

;rectangle::rectangle()//預設建構函式,置len=0,wid=0

rectangle::rectangle(double con_len,double con_wid)//有參建構函式

rectangle rectangle::get_rectangleinfo()//取矩形的長度和寬度

void rectangle::update_rectangle(double con_len,double con_wid)

double rectangle::arearectangle()//面積

double rectangle::zhouchang()//周長

void rectangle::print()//輸出矩形尺寸

;time::time()//過載時間類的建構函式(不帶引數),使時分秒均為0

time::time(int con_hour,int con_minute,int con_second)

time::time(time &con_retime)//拷貝建構函式

void time::settime(int con_hour,int con_minute,int con_second)

void time::printtime()

; data(int y,int m,int d) //建構函式,預設值為(0,0,0)

data(data &mybirthday);

void ouput()

{cout<<"年:月:日 "<

一 類與物件

物件的儲存細節 程式啟動,先把程式載入到 區。系統自動建立乙個類物件,載入類中的物件方法列表。當通過乙個類建立物件時,先在堆中開闢一塊儲存空間給物件p,再初始化物件的各屬性為0,最後返回乙個位址儲存到棧中 區域性變數接收 物件的第0個屬性是系統建立的isa指標,指向建立該物件的類。類方法只能類呼叫,...

C 學習(一) 類與物件

大二時學校開過物件導向程式設計 c 語言 的課,使用的是清華大學出版社,李愛華 程磊主編的教材。近兩年在學習和專案中一直使用c,對於c 已經忘記得差不多了。如今大四畢業之際開始學習qt開發上位機,需要用到c 使用原教材再次學習一次。類與物件是c 中兩個基本的概念。可以理解類是資料型別,物件是類定義的...

實驗一 類 物件基礎知識4

4 先建立乙個 point 類,然後定義 le 類。在 le 類中定義三個 point 的實體來表示乙個三角形的三個點,再定義乙個方法 settri 對這三個點進行初始化,然後定義兩個方法求三角形的周長 面積。在 main 中建立乙個物件,求給定三點的三角形的周長 面積。class point pu...