我类有两个函数,我们会说:
double MyClass::FunctionOne() {
double Number = 1.5;
return Number;
}
和
double MyClass::FunctionTwo(double x, double y, double z, double w) {
total = x+y+z+w;
return total;
}
假设“total”是类 header 中声明的 double 值
在我的对象在 main 中实例化后,我该如何添加这两个函数的返回值?
在 main 中,我们假设它看起来像这样:
MyClass Object();
std::cout << "Function One: " << Object.FunctionOne()
<< "Function Two: " << Object.FunctionTwo(1.1, 2.2, 3.3, 4.4);
有没有办法在类中将这两个函数相加到一个单独的函数中?然后使用访问器或其他东西调用它?或者我必须这样做:
double CombineFunctions(double x, double y) {
double total2 = (x + y);
return total2;
}
std::cout << "Sum of both functions: "
<< CombineFunctions(Object.FunctionOne(), Object.FunctionTwo(1.1, 2.2, 3.3, 4.4));
我是 C++ 的新手,所以我实际上不知道该怎么做。我尝试研究了几个小时,但没有真正找到任何东西,也没有全神贯注。
我尝试过的:最接近的是在类中声明两个变量,然后在类函数中使用它们,并尝试将它们返回为:
double MyClass::SumOfReturns() {
return total1 + total2;
}
但我收到的数字是我认为是内存位置的地方? 163423e19 或其他东西。
最佳答案
您可以将结果存储在类的成员中,也可以将结果存储在主函数内的变量中:
MyClass Object();
double res1, res2;
res1 = Object.FunctionOne();
res2 = Object.FunctionTwo(1.1, 2.2, 3.3, 4.4);
std::cout << "Function One: " << res1 << "Function Two: " << res2 << std::endl;
std::cout << "Sum of both functions: " << res1 + res2 << std::endl;
关于c++ - 如何将两个类成员函数与同一个类中的另一个函数一起添加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56406691/