java 虚基类_重拾C++之虚函数和虚基类以及抽象类
一、引言
好久沒接觸過C++了,今天突然要用一點(diǎn)感覺號(hào)蛋疼,用慣了python感覺C++一點(diǎn)都不會(huì)了。
聲明了一個(gè)類的對(duì)象居然用這種方法,腦子絕對(duì)是被驢(python)踢了
class?A{
...
}
a=A();//尼瑪這都能行,被踢大了
二、虛函數(shù)和一般函數(shù)
虛函數(shù)就是加了vritual關(guān)鍵字的函數(shù),引入虛函數(shù)的目的是為了實(shí)現(xiàn)多態(tài)性(在此為運(yùn)行時(shí)的多態(tài)性),即可以通過父類的指針調(diào)用子類的對(duì)象,從而產(chǎn)生不同的效果。
virtual?void?show(){
cout<
}
廢話不多說(shuō),為了展示虛函數(shù)和一般函數(shù)的區(qū)別看看下面一個(gè)個(gè)例子:
#include
using?namespace?std;
class?A{
private:
int?a;
int?b;
public:
A(int?a,int?b){
this->a=a;
this->b=b;
cout<
cout<
}
//定義一個(gè)虛函數(shù)
virtual?void?show(){
cout<
}
};
class?D:public?A{
public:
D(int?a,int?b):A(a,b){
cout<
cout<
總結(jié)
以上是生活随笔為你收集整理的java 虚基类_重拾C++之虚函数和虚基类以及抽象类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言实现简单的面向对象例子
- 下一篇: C++构造与析构(18) - 静态对象(