A: Same!
B: Different!
C: 本题只有AB两个选项,无需选此项
D: 本题只有AB两个选项,无需选此项
举一反三
- 中国大学MOOC: 已知程序段如下:class List{public: void Copy(List L) { if (this == &L) cout << Same! ; else cout << Different! ; }};int main(){ List L; L.Copy(L); return 0;}程序的输出结果是____
- 有如下程序: #include<iostream> using namespace std; class A{ public: static int a; void init( ){a=l;} A(int a=2){init( );a++;} }; int A::a=0; A obj; int main( ){ cout<<obj.a; return 0; } 程序的输出结果是 A: 0 B: 1 C: 2 D: 3
- 有如下程序: #include <iostream> using namespace std; class A public: A: A()couk<"A"; B: ; C: class Bpublic:B()cout<<"B"; D: ; E: class C:public A F: B b; G: public:C() cout<<"C"; H: ; I: int main()C obj; return 0; J: 执行后的输出结果是( K: )。A.CBA L: BAC M: ACB N: ABC
- 有如下程序: #include<iostream> using namespace std; class A public: A: A() cout<<"A"; B: ~A() cout<<"~A"; C: ; D: class B:public A E: A*p; F: public: G: B() cout<<"B";p=new A; H: ~B() cout<<"~B";delete p; I: ; J: int main()B obj; K: return 0;执行这个程序的输出结果是( L: )A) BAA~A~B~A M: B) ABA~B~A~A N: C) BAA~B~A~A O: D) ABA~A~B~A
- 下面程序的结果是( )。 #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) 程序有错误
内容
- 0
已知不带头结点的单链表L,下面用函数实现的在第一个元素前面插入值为x的元素结点的算法错误的是( ) A: void insert(List *L,elemtype x){ node d=new node(x); d.next=*L; *L=&d;} B: List * insert(List *L,elemtype x){ node d=new node(x); d.next=*L; *L=&d; return L;} C: void insert(List *L,elemtype x){ ptr p=*L; node d=new node(x); ptr q=&d; p->next=q; L=&q;} D: List insert(List *L,elemtype x){ node d=new node(x); d.next=*L; return &d;}
- 1
有如下程序: #include <iostream> using namespace std; class A public: A: A(int i)X=i; B: void dispa( )cout<<x<<','; C: private: D: int x; E: ; F: class B:public A G: public: H: B(int i):A(i+10)x=i; I: void dispb( )dispa( );cout<<x<<endl; J: private: K: int x; L: ; M: int main( ) N: B b(2); O: b.dispb( ); P: return 0; Q: 程序的输出结果是 A) 10,2 R: B) 12,10 S: C) 12,2 T: D) 2,2
- 2
请阅读以下程序: void main( ) { int a= 5, b= 0, c = 0; if ( a = b+c) cout << ″***\n″; else cout<< ″$$$\n″; } 以上程序_____。
- 3
下面程序的运行结果为 #include<iostream.h> Class A static int n; public: A( ) n=1; A: A(int num) n=num; B: void print( ) cout < < n; C: ; D: int A: :n=2; E: void main( ) F: A a,b(3) ; G: a. print( ) ; H: b. print( ) ; I: cout < < endl;A) 11 J: B) 13 K: C) 23 L: D) 33
- 4
下列程序运行结果是 。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;}