基础知识:
理论看多了,发现不大会写代码,今天来做个总结,并把代码好好梳理一下。
1.类继承及调用父类同名函数或成员变量
所谓类继承就是子类继承了父类的方法和属性(当然有三种继承权限)
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
class A{
public:
void fun()
{
cout << "A" << endl;
}
};
class B : public A{
public:
void fun()//重载
{
cout << "B" << endl;
}
};
int main()
{
A ptr;
B *_ptr = new B;
_ptr->fun();
_ptr->A::fun();//子类指针调用父类的同名函数
system("pause");
return 0;
}
2.虚继承:
虚继承主要是为了解决多重继承的问题,类似于下面的菱形继承。如果使用普通继承,那么A是不是继承了两份D呢?这显然是不行的。
#include<iostream>
using