面向对象C++第二次作业
1. 在C++中,封装是借助于 达到的( D )
A.结构 B.数组 C.函数 D.类
2. 类说明以关键字 开始( B )
A.public B.class C.private D.protected
3. 以下不属于类的存取权限的是( B )
A.public B.static C.protected D.private
4. 下列说法正确的是( A )
A. 在C++中,数据封装是通过类来实现的
B. 在类说明中,由关键字private 说明的成员是私的,只该类的友元才可以访问
C. 数据封装就是使用类将数据连接在一起
D. 对象的实现细节对外部来说,既是可见的,也是可以存取的
分析:
B成员函数C对象D非可见的,但可以存取的
5. 下面程序中说明的公成员是( D )
class location{
int x,y;
public:
析构方法void init(int initx,int inity);
int getx();
int gety(); };
A.x,y      B.initx,inity      C.int getx(),inity      D. void init(int initx,int inity)
6. 如果类location 说明如下,则错误的语句是( A   C )
class location{
private:
int x,y;
public:
int getx();int gety();};
location locationA,locationB;
A. locationB=locationA;
B. location arrayLoc[100];
cout<<arrayLoc[4].getx()<<arrayLoc[4].gety()<<endl;
C. location Alocation;
location *ploc=&();
D. void display(location &loc)
{cout<&()<&()<<endl;}
分析:
A选项2个对象不属于该类内部,不需要加类名作用域。所以,可以直接赋值是对的。
B选项利用数组声明100个对象,可以通过对象直接访问public方法。
C选项似乎外部对象给*ploc赋值使用另一对象名调用public方法不需要加&,&对象名分配临时指针了吧?
D选项display()这个是属于外部内联函数,可直接通过形参对象引用方式调用public方法。
7. 下列关于类对象的性质及存取说法正确的是( C )
A.对象之间不能赋值              B.对象不能被用作函数参数
C.对象可以用作数组的元素    D.对象不能用作对象的成员
8. 类的静态成员( B C
A. 是指静态数据成员                B. 是指静态成员函数
C. 为该类的所有对象共享          D. 遵循类的其它成员所遵循的所访问限制
9. 形如X::X(X &)的构造函数为( D )
A.析构函数        B.复制函数        C.构造函数        D.拷贝构造函数
10.已知example 是已定义的类,则在程序结束前,共存在几个对象( A )
main()
{ example x(5),arr[2]={1,2};
x.print();}
A.3个        B.5 个      C.7 个      D.8 个

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。