c++ 纯虚函数和抽象类那些事(二)实现抽象类
生活随笔
收集整理的這篇文章主要介紹了
c++ 纯虚函数和抽象类那些事(二)实现抽象类
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
抽象類中:在成員函數(shù)內(nèi)可以調(diào)用純虛函數(shù),在構(gòu)造函數(shù)/析構(gòu)函數(shù)內(nèi)部不能使用純虛函數(shù)。
如果一個(gè)類從抽象類派生而來(lái),它必須實(shí)現(xiàn)了基類中的所有純虛函數(shù),才能成為非抽象類
/*** @file abstract.cpp* @brief 抽象類中:在成員函數(shù)內(nèi)可以調(diào)用純虛函數(shù),在構(gòu)造函數(shù)/析構(gòu)函數(shù)內(nèi)部不能使用純虛函數(shù)* 如果一個(gè)類從抽象類派生而來(lái),它必須實(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 的構(gòu)造函數(shù) }; class B:public A{ public:void f(){ cout<<"B:f()"<<endl;}; }; int main(){B b;b.g();return 0; }3.重要點(diǎn)?
- 純虛函數(shù)使一個(gè)類變成抽象類
- 抽象類類型的指針和引用
- 如果我們不在派生類中覆蓋純虛函數(shù),那么派生類也會(huì)變成抽象類。
總結(jié)
以上是生活随笔為你收集整理的c++ 纯虚函数和抽象类那些事(二)实现抽象类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c++ 纯虚函数和抽象类那些事(一)
- 下一篇: s3c2440移植MQTT