[3.8]在声明类时,下面的说法正确的是()。
A. 可以在类的声明中给数据成员赋初值
B. 数据成员的数据类型可以是register
C. private、public、protected可以按任意顺序出现
D. 没有用private、public、protected定义的数据成员是公有成员
[3.14]以下程序的运行结果是( )。#includeusingnamespacestd;classB{public:B(){}B(inti,intj){x=i;y=j;}voidprintb() {cout<}private:int x,y;};class A{public:A() {}A(int I,int j);void printa() ;private :B c;};A::A(int i,int j):c(i,j){ }void A: :printa ( ){c.printb() ;}int main(){A a(7,8) ;a.printa();return 0;}
A. 8,9
B. 7,8
C. 5,6
D. 9,10
[3.16]以下程序的运行结果是()。#includeusingnamespacestd;classSample{public:Sample(inti,intj){x=i;y=j;}void disp(){ cout<< "disp1"
A. disp1
B. disp2
C. disp1disp2
D. 程序编译出错
[3.15]以下程序的运行结果是()。#includeusingnamespacestd;classA{public:voidset(inti,intj){ x=i;y=j;}intget._y(){returny;}private:intx,y;};classbox{public:voidset(intl,intw,ints,intp){length=l;width=w;label.set(s,p);}intget_area(){returnlength*width;}private:intlength,width;Alabel;};intmain(){boxb;b.set(4,6,1,20);cout
A. 24
B. 4
C. 20
D. 6