c++ - 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;
}
解决方案
在您的代码中,您具有以下内容:
double g;
double twice(a);
这一行实际上并没有调用你的函数。您已经有效地声明了一个变量(类型为double
,称为twice
),并使用存储在a
.
此外,实际函数twice()
是您的类的成员函数firstClass
,因此您需要创建它的实例才能调用该成员。
firstClass obj;
double g = obj.twice(a);
推荐阅读
- pandas - Pandas - 根据另一个数据框系列获取列位置
- java - 带有分页的 API 的 Stream vs Iterator
- image - 如何解决没有图像?
- python - 为什么 out_file = open(to_file, 'w') 和 out_file.write(in_data) 都是必要的?
- abap - 如何在 SAP 网关应用程序中保存对象和变量数据?
- python - 无法在 NiFi 的 ExecuteStreamCommand 处理器中导入 StreamCallback、ioUtils
- html - div元素和它自己的chrome边框之间的垂直线
- python - 无法将 tensorflow 模型文件保存到 HDFS
- python - 如何在以下代码中修复“ValueError:传递值的形状为 (1, 1),索引暗示 (0, 1)”?
- javascript - 是否可以使用 worker_threads 制作异步 renderToString?