Я пытаюсь использовать класс, который я написал в другом классе.Проблема в том, что мне трудно использовать что-либо, кроме параметров / конструктора по умолчанию из исходного класса.
Я упростил приведенные ниже занятия, чтобы показать, чего я пытаюсь достичь (я попробовал все варианты этого, о которых я мог подумать, но, по-моему, принципиально не понимаю, что происходит).
Когда я звоню от class_two до class_one , я хочу использовать мои собственные значения для расчета.Однако, когда я пытаюсь это сделать, я просто получаю параметры по умолчанию, записанные в class_two .
class class_one {
private:
double a;
class_two class2;
public:
class_one(double A = 0.5, double B = 0.2) {
a = A;
class2 = class_two(b);
}
double calculation(){
return A*class2.get_b();
}
}
Где class_two будет,
class class_two {
private:
double b;
public:
class_two(double B = 0.5){
b = B;
}
double get_b(){
return b;
}
}
Пример того, что я пытаюсь выполнить,
class_one().calculation();
actual output: A*B = 0.5 * 0.5 (Where the B values comes from class_two)
desired output: A*B = 0.5 * 0.2 (Where the B values comes from class_one)
Извинения, это кажется очень простым вопросом, но я не могу заставить его работать!