gpt4 book ai didi

c++ - 类的条件执行

转载 作者:行者123 更新时间:2023-11-28 02:50:10 24 4
gpt4 key购买 nike

我是 C++ 编程的新手。

下面是我的代码有两个类,class 1class 2,它们根据通过对象指针发送的主函数的值进行一些计算 myclass1myclass2。代码工作正常,但现在我需要进行更改,即仅当 class1 的函数 calc 时> 返回真值,class2 及其成员函数 computation 应该从主函数和算法运行中获取其值 x。即如果 class1 返回 true,则 class 2 运行 else No。

如果有人能给我一个想法并说明如何进行,我将不胜感激。

提前致谢

代码

class1.h

class class1
{
public:
class1()
{
};
~class1()
{
};

bool calc(int a, int b, int c)
{
if (some condition){ // returns true or false based on some condition
result=true;
}
else{
result=false;
}

return result;
};

class2.h

class class2
{
public:
class2()
{
};
~class2()
{
};

int computation (int x)
{
do some calculations
result=1;
}
return result;
};

main.cpp

#include "class1.h"
#include "class2.h"

using namespace std;

int main(int argc, char * argv[])

class1* myclass1 = new class1();
class2* myclass2 = new class2();

int x=0.5, y=0.7, z=0.9;


int result1 = myclass1->calc(x,y,z);

int result2 = myclass2-> computation(x); // should be assigned or activated only when result1 is true.

return 0;
}

最佳答案

int result = 0;
if(myclass1->calc(x,y,z))
result = myclass2->computation(x);

请注意,对于 Class1,您正在将 bool 分配给 int - 确保您有正确的类型分配。

关于c++ - 类的条件执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23247874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com