C/C++教程

C++ api

本文主要是介绍C++ api,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

继承

虚拟继承

在未加virtual时会出现这种情况
image

代码中需要指定调用哪个父类的方法,这样就很奇怪

image

而加了virtual后就不需要了

image

#include<iostream>

using std::cout;
using std::endl;

class Base {
protected:
    int value;
public:
    Base() {
        cout << "in Base" << endl;
    }
};

class DerivedA : virtual protected Base {
public:
    DerivedA() {
        cout << "in DerivedA" << endl;
    }
};

class DerivedB : virtual protected Base {
public:
    DerivedB() {
        cout << "in DerivedB" << endl;
    }
};

class MyClass : DerivedA, DerivedB {
public:
    MyClass() {
        cout << "in MyClass" << value << endl;
    }
};
int main() {
    MyClass myClass;

}
这篇关于C++ api的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!