有如下程序:#includeusing namespace std;class GA {public:virtual int f() { return 1; }};class GB: public GA {public:virtual int f() { return 2; }};void show(GA g) { cout<
A. 1111
B. 1211
C. 1112
D. 1212
查看答案
有如下程序:#include using namespace std;int i=1;class Fun {public:static int i;int value(){ return i-1;}int value()const{ return i+1;}};int Fun::i=2;int main(){int i=3;Fun fun1;const Fun fun2;【1】return 0;}若程序的输出结果是:123则程序中【1】处遗漏的语句是()。
A. cout< B. cout< C. cout< D. cout<
有如下程序:#include using namespace std;class MyClass {public:MyClass() { ++count; }~MyClass() { --count; }static int getCount() { return count; }private:static int count;};int MyClass::count=0;int main(){MyClass obj;cout<
A. 121
B. 232
C. 221
D. 122
有如下程序:#include#includeusing namespace std;class Animal{public:virtual string GetType() const { return "Animal"; }virtual string GetVoice() const { return "Voice"; }};class Dog:public Animal{public:string GetType() const { return "Dog"; }string GetVoice() const { return "Woof"; }};class Cat:public Animal{public:string GetType() const { return "Cat"; }string GetVoice() const { return "Miaow"; }};void Type(Animal& a) { cout<
A. Dog speak Voice - Cat speak Voice
B. Dog speak Woof - Cat speak Miaow
C. Animal speak Voice - Animal speak Voice
D. Animal speak Woof - Animal speak Miaow
有如下程序:#include using namespace std;class B {public:virtual void show() { cout<<"B"; }};class D: public B {public:void show() { cout<<"D"; }};void fun1(B *ptr) { ptr->show(); }void fun2(B &ref) { ref.show(); }void fun3(B b) { b.show(); }int main(){B b,*p=new D;D d;fun1(p);fun2(b);fun3(d);delete p;return 0;}执行这个程序的输出结果是()。
A. BBB
BBD
C. DBB
DBD