C++常见基础题目

  1. 下列的(B)是以引用作参数形式调用函数。
    A. 形参和实参都是变量
    B. 形参是引用,实参是变量
    C. 形参是指针,实参是地址值
    D. 形参是数组名,实参是数组名
  2. 在下面有关析构函数的描述中,正确的是(C
    A. 析构函数名与类名完全相同
    B. 一个类中可以定义多个析构函数
    C. 析构函数不能指定返回类型
    D. 析构函数可以有一个或多个参数
  3. 假设BC是一个类,在下面构造函数的原型声明中存在语法错误的是(A
    A. int BC(int , int)
    B. BC(int, int y)
    C. BC(int a, int)
    D. BC(int, int)
  4. 友元函数(A
    A. 没有 this 指针
    B. 只能用对象名来调用
    C. 是类的成员之一
    D. 可以用类名或对象名来调用
  5. 对于类中定义的成员,其隐含的访问权限是(D
    A. protected
    B. static
    C. public
    D. private
  6. 声明或定义一个内联函数时,必须在函数开始使用关键字(A
    A. inline
    B. extern
    C. static
    D. const
  7. 重载函数在调用时选择的依据,(B)是错误的
    A. 参数的类型
    B. 参数的返回值类型
    C. 参数的个数
    D. 参数的类型
  8. 下列静态成员的特性中,(B)是错误的
    A. 静态数据成员要在类体外进行定义
    B. 静态数据成员不是所有对象所共有的
    C. 说明静态成员时,要加修饰符 static
    D. 引用静态数据成员时,要在静态数据成员名前加<类名::>
  9. 下列语句中错误的是(B
    A. int *p = new int[10]
    B. int *p = new int[40](10)
    C. int *p = new int(10)
    D. int *p = new int
  10. 下列函数定义形式合法的是(A
    A. void prt(int x = 1, int y = 2)
    B. void prt(x = 1, y = 2)
    C. void prt(int x = 1, int y)
    D. void prt(int x, int y = 2, int z)
  11. 在(C)情况下适宜采用内联函数
    A. 函数代码多, 被频繁使用
    B. 函数体含有循环语句
    C. 函数代码少,被频繁使用
    D. 函数题含有递归语句
  12. 说明 const char *ptr;中 ptr 应该是(C
    A. 指向字符的常量指针
    B. 指向字符串的常量指针
    C. 指向字符常量的指针
    D. 指向字符串的指针
  13. 关于new运算符的下列描述中,(B)是错的。
    A. 使用它创建的对象或对象数组可以使用delete运算符删除
    B. 使用它创建对象数组,必须指定初始值
    C. 它可以用来动态创建对象和对象数组
    D. 使用它创建对象时要调用构造函数
  14. 下列关于构造函数的论述中,不正确的是(D
    A. 构造函数可以设置默认参数
    B. 构造函数可以重载
    C. 构造函数的函数名与类名相同
    D. 构造函数的返回类型缺省为int
  15. 采用函数重载的目的在于(B
    A. 减少空间
    B. 减少命名空间冲突的问题
    C. 实现共享
    D. 提高速度
  16. 下列的各类函数中,(D)不是类的成员函数。
    A. 析构函数
    B. 拷贝构造函数
    C. 构造函数
    D. 友元函数

你可能感兴趣的:(C++,面试,考试)