Computer >> Máy Tính >  >> Lập trình >> C ++

Lớp cơ sở ảo trong C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để hiểu lớp cơ sở ảo trong C ++.

Các lớp ảo chủ yếu được sử dụng trong quá trình đa kế thừa. Để tránh, nhiều trường hợp của cùng một lớp được đưa vào cùng một lớp, điều này sau này gây ra sự mơ hồ, các lớp ảo được sử dụng.

Ví dụ

#include <iostream>
using namespace std;
class A {
   public:
   int a;
   A(){
      a = 10;
   }
};
class B : public virtual A {
};
class C : public virtual A {
};
class D : public B, public C {
};
int main(){
   //creating class D object
   D object;
   cout << "a = " << object.a << endl;
   return 0;
}

Đầu ra

a = 10