我正在写一所大学的课程,但构造函数有问题。
我必须创建一个类来计算圆柱的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个参数的构造函数,那么还有另一种方法吗?
谢谢你。
只需再次使用2个参数(具有不同的参数)调用构造函数。
Cilindar c1, c2(10, 5.5), c3(3, 1);
不需要其他构造函数。
祝你好运。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句