skystar 发表于 2019-5-27 15:46:07

西安交通大学19年5月补考《面向对象程序设计》作业考核试题(100分)

   试卷名称:西安交通大学19年5月补考《面向对象程序设计》作业考核试题      -0001
             1.类的析构函数的作用是(    )。
            A.一般成员函数
            B.类的初始化
            C.对象的初始化
            D.对象释放后的操作
             答案:-

            2.构造函数不具备的特征是()。
            A.构造函数的函数名与类名相同
            B.构造函数可以重载
            C.构造函数可以设置默认参数
            D.构造函数必须指定类型说明
             答案:-

            3.在创建派生类对象时,构造函数的执行顺序是_____。
            A.对象成员构造函数、基类构造函数、派生类本身的构造函数;
            B.派生类本身的构造函数、基类构造函数、对象成员构造函数;
            C.基类构造函数、派生类本身的构造函数、对象成员构造函数;
            D.基类构造函数、对象成员构造函数、派生类本身的构造函数。
             答案:-

            4.假定AA为一个类,a为该类私有的数据成员,GetValue(
            )为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。
            A.x.a
             B.x.a()
             C.xGetValue()
             D.x.GetValue()
            答案:-

            5.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是(    )。
            A.增加了一些新的运算符
            B.允许函数重载,并允许设置缺省参数
            C.规定函数说明符必须用原型
            D.引进了类和对象的概念
             答案:-

            6.在公用继承的情况下,基类成员在派生类中的访问权限(   )
            A.受限制
            B.保持不变
            C.受保护
            D.不受保护
             答案:-

            7.由C++源程序文件编译而成的目标文件的缺省扩展名为()。
            A.cpp
             B.exe
             C.obj
             D.lik
            答案:-

            8.函数重载是指()。
            A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
            B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
            C.两个以上的函数名字不同,但形参的个数或类型相同
            D.两个以上的函数取相同的函数名,并且函数的返回类型相同
             答案:-

            9.函数重载与函数模板的说法错误的是_____。
            A.当函数的函数体不同时,可以把函数设计为重载函数;
            B.当函数体相同,仅仅操作的数据类型不同时,可把函数设计为模板;
            C.重载函数和函数模板都是抽象的,都需实例化;
            D.函数模板有待于实例化为模板函数,重载函数可以直接引用。
             答案:-

            10.类模板的模板参数( )。
            A.只可作为数据成员的类型
            B.只可作为成员函数的返回类型
            C.只可作为成员函数的参数类型
            D.以上三者皆可
             答案:-

            11.下列程序段不会发生二义性的是_______。
            A.int fun(double p){...;}float fun(float p){...;}int x;         
               x=fun(0);
             B.int fun(float p){...;}float fun(unsigned p){...;}   int x;   
             x=fun(0);
             C.int fun(int i,int j=2){...;}float fun(int i){...;}    coutfun(5);
             D.int fun(int i=2,int j=2){...;}   int fun(int *p){...;}      
            coutfun(5);
            答案:-

            12.关于纯虚函数,下列说法不正确的是( )。
            A.纯虚函数是在声明虚函数时被初始化为0的函数
            B.纯虚函数没有函数体
            C.纯虚函数可以被调用
            D.如果在一个类中声明了纯虚函数,该虚函数中在派生类中仍有可能为虚函数
             答案:-

            13.下列关于私有继承的说法中正确的是()。
            A.基类成员对派生类新定义的成员函数是不可见的;
            B.基类成员对派生类新定义的成员函数是可见的;
            C.只有基类成员中的公有成员对派生类新定义的成员函数是可见的;
            D.基类成员中的保护成员对派生类新定义的成员函数是可见的。
             答案:-

            14.下列关于虚基类的说法错误的是()。
            A.有引入虚基类的目的是解决二义性的问题;
            B.因为虚基类可被多个派生类继承,因此可以有多个副本以适应不同的派生类;
            C.若某个类被说明为虚基类,则被重复继承的该类成员在派生类对象中只有一个副本;
            D.在派生类对象创建时,要保证虚基类的构造函数只被调用一次。
             答案:-

            15.用new运算符创建一个含有10个元素的一维整型数组的正确语句是()。
            A.int p = new int(10);
             B.int p = new int;
页: [1]
查看完整版本: 西安交通大学19年5月补考《面向对象程序设计》作业考核试题(100分)