class A 和 class B: public A中A a; B b; A *p = &a; p->foo();相关题目

#include "stdafx.h"
#include
using namespace std;

class A
{
public:
 void foo()
 {
printf("1\n");
 }


 virtual void fun()
 {
printf("2\n");
 }
};

class B : public A
{
public:
void foo()
{
printf("3\n");
}


void fun()
{
printf("4\n");
}
};

int _tmain(int argc, _TCHAR* argv[])
{
A a;
B b;
A *p = &a;
p->foo();
p->fun();
p = &b;
p->foo();
p->fun();
return 0;

}

输出结果:
   1
   2
   1
   4

你可能感兴趣的:(class A 和 class B: public A中A a; B b; A *p = &a; p->foo();相关题目)