- Chào mọi người, cho mình hỏi có thể dùng 1 function để làm thuộc tính cho 1 class, C++ được ko? (Để có thể khởi tạo fuction đó bằng constructor).
- Nếu có thì cú pháp như thế nào, mình có thử như code bên dưới nhưng ko được?
- Và việc dùng function để làm thuộc tính có hạn chế gì cho code OOP trong C++ hay ko? (ví dụ như ảnh hưởng đến kế thừa, đa hình hay clean code sau này, …)
Mình xin cảm ơn, mong mọi người giúp đỡ?
vd:
class Soldier
{
public:
int _age;
void (*_misson)();
Soldier(int age, void misson())
{
_age = age;
(*_misson)() = misson();
}
}