C++ 课程作业 类与对象2——构造函数、拷贝构造函数、析构函数(油桶题)
首先題目要求
某工廠(chǎng)使用一種圓柱形的鐵桶來(lái)運(yùn)輸色拉油,但是關(guān)于該油桶的容量已經(jīng)模糊,現(xiàn)在工人們測(cè)得了油桶直徑和高(由鍵盤(pán)輸入),請(qǐng)幫工人們計(jì)算一下油桶容量和制造該油桶需要的鐵皮面積。
注意這個(gè)油桶是有蓋的。鐵皮的厚度忽略不計(jì)。
請(qǐng)?jiān)O(shè)計(jì)一個(gè)類(lèi)cylinder,該類(lèi)具有私有成員 r和h,r表示半徑,h表示高。
該類(lèi)還有4個(gè)公有成員,分別為
1、求解體積函數(shù)getvolumn()
2、求解表面積函數(shù) getarea()
3、構(gòu)造函數(shù),作用為給私有成員 r和h傳遞初始化值,并輸出“構(gòu)造函數(shù)被調(diào)用”。
4、析構(gòu)函數(shù),該函數(shù)暫時(shí)不做額外處理工作,但需要輸出“析構(gòu)函數(shù)被調(diào)用”
【輸入形式】
輸入包括一行,有兩個(gè)浮點(diǎn)數(shù),分別表示油桶的直徑和高,中間用空格空開(kāi)
【輸出形式】
輸入包括兩行,有兩個(gè)浮點(diǎn)數(shù),分別為油桶的容量和鐵皮面積,保留6位小數(shù)
下面上代碼
#include<iostream> #include<iomanip> using namespace std; const double PI=3.1415926; //定義常量PI 方便調(diào)用 class cylinder//類(lèi)定義 注意全部double型 不然數(shù)據(jù)過(guò)不了 {public: double getvolumn();//計(jì)算體積double getarea();//計(jì)算表面積cylinder(double newr,double newh);//構(gòu)造函數(shù)~cylinder();//析構(gòu)函數(shù)private:double r,h; }; double cylinder::getvolumn() {return PI*r*r*h;//返回體積 } double cylinder::getarea() {return PI*r*r*2+2*PI*r*h;//返回面積 } cylinder::cylinder(double newh,double newr) {r=newr;h=newh;cout<<"構(gòu)造函數(shù)被調(diào)用"<<endl; } cylinder::~cylinder() {cout<<"析構(gòu)函數(shù)被調(diào)用"<<endl; } int main() {double d,h;cin>>d>>h;cylinder can(h,d/2);//輸入并且初始化私有成員cout<<fixed<<setprecision(6);cout<<"油桶的容積是"<<can.getvolumn()<<" "<<endl;cout<<"鐵皮的面積是"<<can.getarea()<<endl;return 0; }總結(jié):構(gòu)造函數(shù)的練習(xí) 構(gòu)造函數(shù)還是有點(diǎn)不熟悉 定義的時(shí)候經(jīng)常忘記“;”
數(shù)據(jù)要全部double型!
總結(jié)
以上是生活随笔為你收集整理的C++ 课程作业 类与对象2——构造函数、拷贝构造函数、析构函数(油桶题)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: arduino平衡车超声波_Arduin
- 下一篇: Jess 7.2p2——Java平台规则