class Base{
public:
void counter();
....
}
class Dervied: public Base{
public:
....
}
void main()
{
Base *ptr=new Derived;
ptr->counter();
}
Để xác định rằng con trỏ lớp cơ sở trỏ đến lớp dẫn xuất và sử dụng hàm thành viên có nguồn gốc, chúng tôi sử dụng "ảo".một lớp học có thể có các thành viên dữ liệu ảo không?
Tương tự, chúng tôi có thể tạo thành viên dữ liệu có nguồn gốc "ảo" không? (Các thành viên dữ liệu là công khai)
câu hỏi rõ ràng là tại sao * *? cần gì cho nó? có thể có những cách khác để giải quyết vấn đề đó. – Naveen
Bạn (thường) không nên sử dụng các thành viên dữ liệu công khai và thay vào đó hãy truy cập - vì vậy bạn thậm chí không cần phải có điều này. –
hoặc để nói lại điều này một chút: bạn có thể làm gì với các 'thành viên dữ liệu' ảo (các trường) những gì bạn không thể làm với các thành viên dữ liệu không phải ảo? –