简述private、protected、public、internal修饰符的访问权限。
第1题:
有如下两个类定义: class XX{ private: double X1; protected: double x2; public: doublex3; ); clase YY:protected XX{ private: doubley1; protected: doubley2; public: double y3; }; 在类YY中保护成员变量的个数是( )。
A.1
B.2
C.3
D.4
第2题:
下面叙述错误的是( )
A.对基类成员的访问能力在private派生类中和public派生类中是相同的
B.基类的private成员在public派生类中不可访问
C.基类中的public成员在protected派生类中是protected的
D.基类中的public成员在protected派生类中仍然是public的
第3题:
A公有继承时基类中的public成员在派生类中仍是public的
B公有继承是基类中的private成员在派生类中仍是private的
C公有继承时基类中的protected成员在派生类中仍是protected的
D私有继承时基类中的public成员在派生类中是private的
第4题:
下列对类的声明,正确的是( )。
A.abstract final classHh{...}
B.abstract private move( ){…}
C.protected private number;
D.public abstract classCar{…}
第5题:
有如下两个类定义: classXX{ private: doublex1; protected: doublex2; public: doublex3; }; claseYY:protectedXX{ private: doubley1; protected; doubley2; public: doubley3; }; 在类YY中保护成员变量的个数是( )。
A.1
B.2
C.3
D.4
第6题:
A.public void m1() { }
B.protected void m1() { }
C.private void m1() { }
D.void m2() { }
E.public void m2() { }
F.protected void m2() { }
G.private void m2() { }
第7题:
有如下两个类定义: classXX{ private: doublexl; protected: doublex2; public: doublex3; }; claseYY:protectedXX{ private: doubleyl; protected: doubley2; public: doubley3; }; 在类YY中保护成员变量的个数是( )。
A.1
B.2
C.3
D.4
第8题:
( 23 )有如下两个类定义
class XX{
private:
double x1;
protected:
double x2;
public:
double x3;
};
class YY:protected XX{
private:
double y1;
protected:
double y2;
public:
double y3;
};
在类 YY 中保护成员变量的个数是
A ) 1
B ) 2
C ) 3
D ) 4
第9题:
要使程序执行后的输出结果为ABCD,应在横线处添加语句( )。
A.public A
B.private A
C.protected A
D.virtual public A
第10题:
下面程序中错误之处是 ______。
include<iostream.h>
class A{
private:
int xl;
protected:
int x2;
public:
int x3;
};
class B: public A{
private:
int b1;
protected:
int b2;
public:
int b3;
void disp(){cout<<x1<<b2<<end1;} //A
void set(int i){x3=i;} //B
};
void main()
B bb;
bb. a3=10 //C
bb. b3=10 //D
}