一、引言
好久没接触过C++了,今天突然要用一点感觉号蛋疼,用惯了python感觉C++一点都不会了。
声明了一个类的对象居然用这种方法,脑子绝对是被驴(python)踢了
class A{
...
}
a=A();//尼玛这都能行,被踢大了
二、虚函数和一般函数
虚函数就是加了vritual关键字的函数,引入虚函数的目的是为了实现多态性(在此为运行时的多态性),即可以通过父类的指针调用子类的对象,从而产生不同的效果。
virtual void show(){
cout<
}
废话不多说,为了展示虚函数和一般函数的区别看看下面一个个例子:
#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<
}
//定义一个虚函数
virtual void show(){
cout<
}
};
class D:public A{
public:
D(int a,int b):A(a,b){
cout<
cout<