Have you tried something like this (untested code):
IloAnd and = cplex.and(cplex.eq(a, 1.0), cplex.eq(b, 1.0)); // a == 1 && b == 1
cplex.add(cplex.ifThen(and, cplex.eq(c, 1.0))); // if a == 1 && b == 1 then c == 1
The reverse direction is simpler and does not even require a logical AND:
cplex.add(cplex.ifThen(cplex.eq(c, 1.0), cplex.eq(a, 1.0)));
cplex.add(cplex.ifThen(cplex.eq(c, 1.0), cplex.eq(b, 1.0)));
#CPLEXOptimizers#DecisionOptimization