Trong C++, phí trên (bộ nhớ/cpu) kết hợp với kế thừa lớp cơ sở không có chức năng ảo là gì? Nó tốt như một bản sao thẳng + dán của các thành viên lớp học?Overhead của kế thừa C++ không có chức năng ảo
class a
{
public:
void get();
protected:
int _px;
}
class b : public a
{
}
so với
class a
{
public:
void get();
protected:
int _px;
}
class b
{
public:
void get();
protected:
int _px;
}
Điểm quan trọng trong việc sử dụng thừa kế (công khai) nếu bạn không có chức năng ảo? Bạn sẽ cần ít nhất một destructor ảo. –
@Neil có thể dùng để tái sử dụng mã, tránh tái chế bánh xe – vehomzzz
Trong trường hợp đó, anh ta nên sử dụng bố cục, kế thừa riêng hoặc các chức năng miễn phí. –