có lẽ nó siêu dễ dàng, nhưng ai đó có thể cho tôi biết cách tôi có thể gọi hàm tạo của lớp bậc trên với các đối số được tính toán trong hàm tạo của lớp con? một cái gì đó như thế này:C++ gọi hàm tạo siêu lớp với đối số được tính toán
class A{
A(int i, int j);
};
class B : A{
B(int i);
};
B::B(int i){
int complex_calculation_a= i*5;
int complex_calculation_b= i+complex_calculation_a;
A(complex_calculation_a, complex_calculation_b);
}
// chỉnh sửa: i thay đổi nội dung ví dụ để các lớp cha mất hai đối số mà có một mối quan hệ với nhau
okay - và nếu constructor superclass có một số đối số? – Mat
@Mat Bạn sẽ cần xác định hàm riêng biệt để tính toán giá trị của mỗi tham số mà bạn không thể hoặc không muốn "nội dòng" làm biểu thức. – dasblinkenlight
nhưng các đối số được tính toán có thể phụ thuộc vào nhau - làm thế nào tôi có thể giải quyết điều đó bằng các hàm khác nhau? – Mat