有如下程序: #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
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
举一反三
- 有如下程序:#include[iostream.h] 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";} }; void main( ) { A *p=new B; p-]func1( ); p->func2( ); }执行该程序,屏幕上将显示输出( )。 A: B1B2 B: A1A2 C: B1A2 D: 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;}
- 1、写出下列程序的输出结果 #include [iostream] using namespace std; int b=2; int func(int *a) { b+=*a; return(b); } int main( ) { int a=2,res=2; res+=func(&a); cout<<res<<endl; return 0; }
- 下面程序的结果是( )。 #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) 程序有错误
- 对于类定义:class Apublic:virtual void func1()void func2();class B:public Apublic:void func1()cout<<"class B func1"<<end1;virtual void func2()cout<<"class B func2"<<end1;;下面叙述正确的是()。 A: A∷func2()和B∷func1()都是虚函数 B: A∷func2()和B∷func1()都不是虚函数 C: B∷func1()是虚函数,而A∷func2()不是虚函数 D: B∷func1()不是虚函数,而A∷func2()是虚函数