C++C++

C++ - 纯虚函数与抽象类

2016-01-27  本文已影响325人  Mitchell
class A{
      private:
          int a;
      public:
          virtual void Print() = 0;//纯虚函数
}
A a;//错,A 是抽象类,不能创建对象
A *pa;//ok,可以定义抽象类的指针和引用
pa = new A;//错误,A 是抽象类,不能创建对象
class A{
    public:
          virtual void f() = 0;
          void g(){ this->f(); }
          A(){}
};
class B:public A{
      public:
          void f(){ cout<<"B:f()"<<endl;}
};
int main(){
    B b;
    b.g();
    return 0;
}
上一篇 下一篇

猜你喜欢

热点阅读