有基类如下:classBASE{private:intx,y;public:BASE(intx,inty){this->x=x;this->y=y;}voidset(intx1,inty1){x=x1;y=y1;}...};设DERIV为BASE的公有派生类,则下列哪个DERIV的构造函数对基类成员的初始化是正确的?
A: DERIV(int x,inty){BASE(x,y);...}
B: DERIV(intx1,inty1){x=x1;y=y1;...}
C: DERIV(intx,inty):BASE(x,y){...}
D: DERIV(intx,inty){set(x1,y1);...}
A: DERIV(int x,inty){BASE(x,y);...}
B: DERIV(intx1,inty1){x=x1;y=y1;...}
C: DERIV(intx,inty):BASE(x,y){...}
D: DERIV(intx,inty){set(x1,y1);...}
举一反三
- 下面是类Cls的定义。对定义中语句描述正确的是______。 classCls { public: voidCls(intx1)//(1) { x=x1; } intf(intx1,inty1)//(2) { x=x1; y=y1; } intf(intx1,inty1,intz1=0)//(3) { x=x1; y=y1; z=z1; } voidChan()//(4) { y+=20; } private: intx,y,z; };
- 下述函数定义形式正确的是() A: intf(intx;inty) B: intf(intx,y) C: intf(intx,inty) D: intf(x,y:y)
- 以下正确的函数首部是 A: voidfun(intx,inty) B: voidfun(intx;inty) C: voidfun(intx,y) D: voidfun(x,y)
- 考虑下面的函数: intmin(intx,inty){returnxintmax(intx,inty){returnx>y?x:y;} 对于下面的代码: t=0; for(i=max(x,y);i>=min(x,y);i--) t+=i; 假设x=1,y=100,则可以得到函数调用的次数为() A: 200 B: 201 C: 101 D: 102
- 以下各选项中的代码段执行后,变量y的值不为1的是 A: intx=10,y=0;if(x=y)y=1; B: intx=5,y=0;if(x)y=1; C: intx=5,y=0;if(5)y=1; D: intx=5,y=10;if(x=y)y=1;