写出程序运行结果:_________
#include
class Bas
{
public:
~Bas()
{
cout<<"Bas construct"<}
virtual void f()=0;
};
class Dev:public Bas
{
public:
~Dev()
{
cout<<"Bas construct"<}
virtual void f()
{
cout<<"Dev::f"<}
};
void main()
{
Bas *a;
Dev p;
a=&p;
a->f();
}
#include
class Bas
{
public:
~Bas()
{
cout<<"Bas construct"<
virtual void f()=0;
};
class Dev:public Bas
{
public:
~Dev()
{
cout<<"Bas construct"<
virtual void f()
{
cout<<"Dev::f"<
};
void main()
{
Bas *a;
Dev p;
a=&p;
a->f();
}
举一反三
- 下列程序的执行结果是___________。 #include[iostream.h] class A { public: A() { cout[<endl<<"实例化类A的一个对象。"; } virtual ~A() { cout<<endl<<"消除类A的一个对象。"; } virtual void f() { cout<<endl<<"执行类A的成员函数。"; } }; class B:public A { public: B() { cout<<endl<<"事例化类B的一个对象。"; } virtual ~B() { cout<<endl<<"消除类B的一个对象。"; } void f() { cout<<endl<<"执行类B的成员函数。"; } }; void main() { A a=A(); B b=B(); cout<<endl<<"----------"; a.f(); b.f(); cout<<endl<<"----------"; A *p; p=&b; p-]f(); cout<<endl<<"----------"; }
- 有如下程序: #include<iostream> using namespace std; class A public: virtual void func1()cout<<"A1"; void func2()cout<<"A2"; ; class B:public A public: void func1()cout<<"B1"; void func2()cout<<"B2"; ; int main() A: A*p=new B; B: p->func1(); C: p->func2(); D: delete p; E: retum 0;执行这个程序的输出结果是______。A.B1B2 F: A1A2 G: B1A2 H: A1B2
- 下列程序运行结果是 。class A{public:virtual void funcl(){cout[< "A1";}void func2(){cout<< "A2";}};class B: public A{public:void func1(){cout<< "B1";}void func2(){cout<< "B2";}};int main(){A *p=new B;p-]funcl();p->func2();return 0;}
- 写出下列程序的运行结果。 #include<iostream. h> class X{ public: virtual void disp(){cout<<”X类的disp函数<<”end1;} }; class Y:public X{ public: void disp(){cout<<”Y类的disp函数<<”end1;} }; void main(){ X a, *p=&a; Y b; p->disp(); p=&b; p->disp(); } 运行结果为: [14] [15]
- 下面程序的结果是( )。 #include<iostream.h> class A int a; public: A: A():a(1) B: void showa()cout<<a; C: ; D: Class Bint a; E: public: F: B():a(2) G: void showa()cout<<a; H: ); I: class C:public A,public Bint a; J: public: K: C():a(3) L: void showa()cout<<a; M: ; N: void main()C c; O: c.showa(); P: A) 1 Q: B) 2 R: C) 3 S: D) 程序有错误