c++ 纯虚函数和抽象类那些事(二)实现抽象类
生活随笔
收集整理的這篇文章主要介紹了
c++ 纯虚函数和抽象类那些事(二)实现抽象类
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
抽象類中:在成員函數(shù)內可以調用純虛函數(shù),在構造函數(shù)/析構函數(shù)內部不能使用純虛函數(shù)。
如果一個類從抽象類派生而來,它必須實現(xiàn)了基類中的所有純虛函數(shù),才能成為非抽象類
/*** @file abstract.cpp* @brief 抽象類中:在成員函數(shù)內可以調用純虛函數(shù),在構造函數(shù)/析構函數(shù)內部不能使用純虛函數(shù)* 如果一個類從抽象類派生而來,它必須實現(xiàn)了基類中的所有純虛函數(shù),才能成為非抽象類* @author 光城* @version v1* @date 2019-07-20*/#include<iostream> using namespace std;class A { public:virtual void f() = 0; // 純虛函數(shù)void g(){ this->f(); };A(){}; //A 的構造函數(shù) }; class B:public A{ public:void f(){ cout<<"B:f()"<<endl;}; }; int main(){B b;b.g();return 0; }3.重要點?
- 純虛函數(shù)使一個類變成抽象類
- 抽象類類型的指針和引用
- 如果我們不在派生類中覆蓋純虛函數(shù),那么派生類也會變成抽象類。
總結
以上是生活随笔為你收集整理的c++ 纯虚函数和抽象类那些事(二)实现抽象类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ 纯虚函数和抽象类那些事(一)
- 下一篇: c++ 纯虚函数和抽象类那些事(三)