1. 输出是4
#include <stdio.h>
#include <iostream>
using namespace std;
class Parent
{
public:
Parent(){
a = 2;
}
void print()
{
cout << a << endl;
}
protected:
int a;
};
class Child : public Parent
{
public:
Child()
{
a = 4;
}
};
int main()
{
Parent* pp = new Child;
pp->print();
return 0;
}
2. 输出是2
#include <stdio.h>
#include <iostream>
using namespace std;
class Parent
{
public:
Parent(){
a = 2;
}
void print()
{
cout << a << endl;
}
protected:
int a;
};
class Child : public Parent
{
public:
Child()
{
a = 4;
}
public:
int a;
};
int main()
{
Parent* pp = new Child;
pp->print();
return 0;
}