c++ - 如何将两个类成员函数与同一个类中的另一个函数一起添加?

标签 c++ class

我类有两个函数,我们会说:

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/

相关文章:

c++ - GCC : sorry, 未实现:重整过载

php - 如何 "invoke"在 PHP 中的类实例?

c++ - 将对象指针 vector 传递给类 (C++)

具有用户类型的 C++20 模板 <auto> 导致 GCC 9 中的 T/const T 类型不匹配

c++ - std::transform 的功能版本

c++ - C++中while(x--)是什么意思

java - Jooq/Java 常量池 64K 限制

c++ - 使用系统调用处理退出状态

php - 在 php 中的数据库连接函数中的错误消息中显示 js 警报

javascript - typescript 创建来自变量的类型的对象