實驗目的和要求:
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...