阅读下列程序,写出运行结果:
#include <iostream> using namespace std; class Bclass { public: Bclass( int i, int j ) { x = i; y = j; } virtual int fun() { return 0; } protected: int x, y; }; class Iclass:public Bclass { public : Iclass(int i, int j, int k):Bclass(i, j) { z = k; } int fun() { return ( x + y + z ) / 3; } private : int z; }; int main() { Iclass obj( 2, 4, 10 ); Bclass p1 = obj; cout << p1.fun() << endl; Bclass &p2 = obj; cout << p2.fun() << endl; cout << p2.Bclass :: fun() << endl; Bclass *p3 = &obj; cout << p3 -> fun() << endl; }