在C 语言中,此定义和语句是合法的:enum aa { a=5,b,c}bb;bb=(enum aa)5;
举一反三
- 若有如下枚举类型及变量的定义和赋值语句: enum abc {aa, bb, cc} a,b,c; a=bb; 则执行printf(“%d”, a); 后的输出结果为_____
- 在下面的类声明中,错误的是 A: class AA{ BB b; }; class BB{ AA a; }; B: class AA{ AA *a; }; class BB{ BB &b; }; C: class BB; class AA{ BB *b; }; class BB{ AA a; }; D: class AA; class BB{ AA &a; }; class AA{ BB b; };
- 设类B是基类A的派生类,并有A aa,*pa=&aa;B bb,*pb=&*bb;语句,则正确的语句是______。 A: pb=pa; B: bb=aa; C: aa=bb; D: *pb=*pa;
- 下列表达式的结果正确的是()。 int aa,bb,cc,dd; aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1; (aa+1==2)?bb=aa+2:aa+3 A: 2 B: 3 C: 1 D: 5
- 有如下类定义:class AA{ int a;public: AA(int n=0):a(n){ }};class BB:public AA{ int b;public: BB (int m,int n)____________};下列选项中,能够填入下划线处的正确语句片段是( )。 A: :BB(m){a=n;} B: :BB(m),AA(n){} C: :AA(n) ,BB(m) {} D: :AA(n){b=m;}