先看一段代码:
#include <iostream>
using namespace std;
class Base
{
public:
Base()
{
cout<<"Base()\n";
m_a=0;
}
Base(const Base& obj)
{
cout<<"Base(const Base& )\n";
m_a=1;
}
int m_a;
};
class Derive : public Base
{
public:
Derive()
{
cout<<"Derived()\n";
m_b=0;
}
Derive(const Derive& obj):Base(obj)
{
cout<<"Derive(const Derive& )\n";
m_b=1;
}
int m_b;
};
int main(int argc, char *argv[])
{
Base base;
Derive derive1;
De