类中构造函数的类型

时间:2014-03-20 10:53:01

标签: c++ class

我正在为大学写一堂课,我对构造函数有问题。

我必须创建一个类来计算圆柱体的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个参数,那么另一种方法是什么呢?

谢谢。

1 个答案:

答案 0 :(得分:0)

再次使用2个参数调用构造函数(使用不同的参数)。

Cilindar c1, c2(10, 5.5), c3(3, 1);

不需要其他构造函数。

祝你好运。