1. 建立乙個rectangle類,具有兩個資料成員width和length 以及乙個成員函式displayrectangle();
(1) 為rectangle類建立無引數的、帶引數的建構函式;
#include
using namespace std;
class rectangle
rectangle(int w, int l)
void displayrectangle();
};void rectangle::displayrectangle()
int main()
(2) 為rectangle類建立具有預設引數的建構函式。
#include
using namespace std;
class rectangle
void displayrectangle();
};void rectangle::displayrectangle()
int main()
2.編寫乙個構造三角形的應用程式,讓使用者輸入三角形三邊的長度,然後程式確定使用者輸入的三條邊的長度能否構成三角形,如果能夠構成三角形,確認所構成三角形的型別(型別包括:直角三角形、等腰三角形、等邊三角形)。需要定義乙個代表三角形的類和主函式。
#include
#include
using namespace std;
class box
void max1()
if(a < c)
if(b < c)
}void isright()
else if(a==b&&b==c)
else if(a==b||b==c||a==c)
f = 3;
else
f = 4;
}if(f==0)
else if(f==1)
cout<<"這是直角三角形"cout<<"這是等邊三角形"cout<<"這是等腰三角形"cout<<"這是三角形"<}
};int main()
3. 建立point類,記錄系統中建立點物件的數目,並計算兩個點之間的距離。
要求:
(1) 修改構造和析構函式,在建構函式和析構函式中體現點數目的變化;
(2) 增加乙個顯示點的數目的靜態成員函式 showcount();
(3) 新增乙個友元函式,使其計算並顯示任意兩點之間的距離。
#include
#include
using namespace std;
int num = 0;
class point
~point()
static void showcount()
friend void distanc(point &c1,point &c2);
};void distanc(point &c1, point &c2)
int main()
4.乙個電子公司要生產數字時鐘,需開發乙個程式模擬數字時鐘。時鐘以秒為單位更新時間。當第一次啟動時鐘的時候,要提示使用者設定當前的時間值。使用者要鍵入乙個1-12的數字代表小時,兩個不大於59的數字分別代表分和秒值。無效的時分秒將分別被設定為12、00、00。為了加速程式的開發,公司做了乙個簡單的模擬程式,顯示12:00:00—11:59:59範圍內的時間值。但沒有表明是am還是pm。
#include
#include
using namespace std;
class time
void display()
};int main()
5. 乙個圓形游泳池如圖所示,現在需要在其周圍建一圓形過道,並在其四周圍上柵欄。柵欄**為35元/公尺,過道造價為20元/平方公尺。過道寬度為3公尺,游泳池半徑由鍵盤輸入。
要求程式設計計算並輸出過道和柵欄的造價。
#include
#include
using namespace std;
#define pi 3.14
class value
void display()
};int main()
物件導向 類 練習
新增5個學生的資訊到集合中,每個學生都有 學號,姓名,成績,3個內容,新增完畢後將學生的分數從高到低排列並列印出來,用新增類的專案 和結構體一樣,只是在專案中有新增了乙個類的專案,用來定義變數,方便其他專案呼叫 作為乙個單獨的類,直接在class後面新增類名,寫法同樣用public 數值型別 變數名...
物件導向程式設計 類的練習
c 類的例項練習。personal music manage system author weiqing jin version 2011 12 13 19 31 13 mumu.include include include include include using namespace std ...
上機練習2 類與物件
課堂練習1 請定義乙個交通工具 vehicle 的類,其中有 屬性 速度 speed 體積 size 等 方法 移動 move 設定速度 setspeed int speed 設定體積 setsize int size 加速speedup 減速speeddown 等 在測試類vehicle中的mai...