首页 > 解决方案 > C++ 如果一个函数调用另一个接受参数并打印结果的函数。为什么不打印?

问题描述

主方法调用twice()方法。该twice()方法调用triple()andquadruple()方法。由于某种原因,他们没有打印。请让我知道我需要修复什么?

using namespace std;

class firstClass{
public:
        double twice(int g){
            double result = g*2;
            triple(g);
            quadruple(g);
            return result;
        }
        double triple(int g){
            double result = g*3;
            cout<< result;
        }
         double quadruple(int g){
            double result = g*4;
            cout<< result;
        }
};


int main(){
    cout<<"Please enter a number you'd like to multiply";
    double a;
    cin>>a;
    double g;
    double twice(a);


return 0;
}

标签: c++

解决方案


在您的代码中,您具有以下内容:

double g;
double twice(a);

这一行实际上并没有调用你的函数。您已经有效地声明了一个变量(类型为double,称为twice),并使用存储在a.

此外,实际函数twice()是您的类的成员函数firstClass,因此您需要创建它的实例才能调用该成员。

firstClass obj;
double g = obj.twice(a);

推荐阅读