类的条件执行
Conditional execution of a Class
我是C++编程的新手。
下面是我的代码,有两个类,class 1
和 class 2
,它们根据通过对象指针 myclass1
和 myclass2
发送的主函数的值进行一些计算。代码工作正常,但现在我需要进行更改,即只有当 class1
的函数calc
返回 true 值时,class2
及其成员函数computation
应从主函数和算法运行中获取其值x
。即,如果类 1 返回 true,则类 2 运行其他 No。
如果有人能暗示我一个想法并说明如何进行,我们将不胜感激。
提前致谢
法典
类1.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;
};
类2.h
class class2
{
public:
class2()
{
};
~class2()
{
};
int computation (int x)
{
do some calculations
result=1;
}
return result;
};
主.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
- 请确保您具有正确的类型分配。
只需使用一个简单的if:
bool result1 = myclass1->calc(x,y,z);
int result2 = -1; // -1 means not computed in this case
if(result1){
result2 = myclass2-> computation(x); // should be assigned or activated only when result1 is true.
}
相关文章:
- 无论条件是否为true,if总是在c++中执行
- 为什么我的最后一个 ELSE 条件无法正确执行
- 当我的 if 条件计算结果为 false 时,我的 else 块将不会执行
- C++ 在条件未按预期工作时执行
- 子线程中的条件变量等待停止主线程中的执行
- Craps游戏在循环不满足退出条件时执行
- 线程功能之一不执行可能的比赛条件
- 机器码层上的虚函数和条件执行的区别
- 为什么在执行条件变量通知之前我们需要一个空的 std::lock_guard?
- for 循环中的条件未执行
- 字符在循环条件下执行
- 在什么条件下,数据库在从 cpp 执行选择查询时不会关闭游标
- 如果参数条件为 true,则阻止执行返回函数
- 使用 gtest EXPECT_CALL 时竞争条件段错误,而另一个期望是执行相同的方法
- c while()..执行代码行的条件
- 同时执行 if 和 else 条件的逻辑是什么
- 为什么我的else条件从未执行
- 尽管有停止条件,无限递归调用仍会执行,因为参数不会前进
- 如何在QtCreator中基于SqlQuery结果执行条件语句
- C++三元运算符执行条件