我正在为大学写一堂课,我对构造函数有问题。
我必须创建一个类来计算圆柱体的P和V.我需要函数set(),设置值,得到H,得到R得到值,P和V来计算P和V.我还需要3个构造函数,第一个要求用户输入R的值和H,第二个将它们设置为10和5.5,第三个将它们初始化为3和1。
#include <iostream>
using namespace std;
class Cilindar{
public:
Cilindar();
Cilindar(float R, float H);
float getH();
float getR();
void set();
float Plostina(float R, float H);
float Volumen(float R, float H);
private:
float radius;
float visina;
};
void Cilindar::set(){
cout << "Vnesi go radiusot" << endl;
cin >> radius;
cout << "Vnesi ja visinata" << endl;
cin >> visina;
}
float Cilindar::getH(){
return visina;
}
float Cilindar::getR(){
return radius;
}
float Cilindar::Plostina(float R, float H){
return 2 * R * 3.14 * (R + H);
}
float Cilindar::Volumen(float R, float H){
return R * R * 3.14 * H;
}
Cilindar::Cilindar(){
set();
cout << "Plostinata iznesuva: " << Plostina(radius, visina) << endl;
cout << "Volumenot iznesuva: " << Volumen(radius, visina) << endl;
}
Cilindar::Cilindar(float R, float H){
cout << "Plostinata iznesuva: " << Plostina(R, H) << endl;
cout << "Volumenot iznesuva: " << Volumen(R, H) << endl;
}
int main()
{
Cilindar c1, c2(10, 5.5), c3;
return 0;
}
这就是我到目前为止,我做了第一个构造函数来询问用户,第二个构造函数是10和5.5但是第三个我不知道如何将值初始化为构造函数,因为构造函数已经存在2个参数,那么另一种方法是什么呢?
谢谢。
答案 0 :(得分:0)
再次使用2个参数调用构造函数(使用不同的参数)。
Cilindar c1, c2(10, 5.5), c3(3, 1);
不需要其他构造函数。
祝你好运。