- 解释某个函数,我通常的讲解不会先去长篇大论去空谈,先整个例子来看看!!走起....
#include <iostream> #include <string> using namespace std; class A { public: A(const char*s) { cout<<s<<endl; } }; class B:virtual public A { public: B(const char*s1,const char*s2):A(s1) { cout <<s2<<endl; } }; class C:virtual public A { public: C(const char*s1,const char*s2):A(s1) { cout<<s2<<endl; } }; class D:public B,C { public: D(const char *s1,const char *s2,const char*s3,const char*s4):B(s1,s2),C(s1,s3),A(s1) { cout <<s4<<endl; } }; int main(int argc, char* argv[]) { D *ptr = new D("class A","class B","class C","class D"); delete ptr; ptr = NULL;