C++程序设计19秋在线作业2
1    单选题
1 假定指针变量p定义“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句()。  C
A  delete *p;
B  delete &p;
C  delete p;
D  delete []p;
2 下面关于运算符重载的描述错误的是()。  C
A  重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构
B  不是所有的运算符都可以进行重载
C  运算符函数的调用必须使用关键字operator
D  在C++语言中不可通过运算符重载创造出新的运算符
3 类中定义的成员默认为()访问属性。  B
A  public
B  private
C  protected
D  friend
4 下列选项中,()是istream类的对象。  A
A  cin
B  cout
C  cerr
D  clog抽象类的使用
5 析构函数是一种特殊的成员函数,显式定义时其访问属性应被定义为()。  A
A  public
B  private
C  protected
D  static
6 关于函数模板,描述错误的是()。  A
A  函数模板必须由程序员实例化
B  函数模板的实例化由编译器实现
C  一个类定义中,只要有一个函数模板,则这个类是类模板
D  若类模板的成员函数是函数模板,则类模板实例化后,成员函数也随之实例化
7 下列关于运算符重载的描述中,正确的是()。  D
A  可以改变运算符的目数
B  可以改变运算符的优先级
C  可以改变运算符的结合性
D  可以改变运算符的功能
8 面向对象程序设计将数据与()放在一起,作为一个相互依存、不可分割的整体来处理。  A
A  对数据的操作
B  信息
C  数据隐藏
D  数据抽象
9 在C++中,编写一个内联函数Fun,使用int类型的参数,求其平方并返回,返回值也为int类型,下列定义正确的是()。  B
A  int Fun(int x){return x*x;}
B  inline int Fun(int x){return x*x;}
C  int inline Fun(int x){return x*x;}
D  int Fun(int x){inline return x*x;}
10 定义类模板时要使用关键字()。  D
A  const
B  new
C  delete
D  template
11 要将类A说明是类B的虚基类,正确的描述是()。  B
A  class virtual B:public A
B  class B:virtual public A
C  virtual class B:public A
D  class B:public A virtual
12 下列格式控制符中不是定义于iostream.h中的是()。  D
A  endl
B  hex
C  flush
D  setw
13 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是()。  D
A  公有类型
B  私有类型
C  保护类型
D  友元类型
14 ()不是构造函数的特征。  D
A  构造函数的函数名与类名相同
B  构造函数可以重载
C  构造函数可以设置缺省参数
D  构造函数必须指定类型说明
15 当将一个类A说明为另一个类B的友元后,类A能够直接访问类B的()。  D
A  只能是公有成员
B  只能是保护成员
C  只能是除私有成员之外的任何成员
D  具有任何权限的成员
16 对于类定义
  class A{
        public:
            virtual void func1(  ){  }
            void func2(  ){  }
  };
  class B:public A{
        public:
            void func1( ){cout<<″class B func 1″<<end1;}

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