/******************************************************************
* 子B 调 父A函数,在函数中调用虚函数。
*******************************************************************/
#include "stdio.h"
#include "iostream"
using namespace std;
class A
{
public:
void init();
virtual void print_A();
};
void A::print_A()
{
cout<<"AAAAAAAAAAAAAAAAAAAA"<<endl;
}
void A::init()
{
print_A();
}
class B:public A
{
public:
B();
virtual void print_A();
};
B::B()
{
init();
}
void B::print_A()
{
cout<<"BBBBBBBBBBBBBBBB"<<endl;
}
int main()
{
B b;
return 1;
}
* 子B 调 父A函数,在函数中调用虚函数。
*******************************************************************/
#include "stdio.h"
#include "iostream"
using namespace std;
class A
{
public:
void init();
virtual void print_A();
};
void A::print_A()
{
cout<<"AAAAAAAAAAAAAAAAAAAA"<<endl;
}
void A::init()
{
print_A();
}
class B:public A
{
public:
B();
virtual void print_A();
};
B::B()
{
init();
}
void B::print_A()
{
cout<<"BBBBBBBBBBBBBBBB"<<endl;
}
int main()
{
B b;
return 1;
}