24 个最佳 C++ 面试问题及答案 (PDF)

以下是为应届生和有经验的候选人准备的 C++ 面试题及答案,帮助他们获得梦想的工作。

 

C++ 面试题及答案(应届生)

1) 请解释一下 C++ 中的类是什么?

C++ 中的类可以定义为在单个名称下收集函数和相关数据。它是对象的蓝图。一个 C++ 程序可以包含任意数量的类。


2) 如何在 C++ 中指定一个类?

使用关键字 class 后跟标识符(类名),可以在 C++ 中指定类。在花括号内定义类的正文。最后以分号结束。

For example,
class name{
// some data
// some functions
};

👉 免费 PDF 下载:C++ 面试题与答案


3) 请解释一下 C++ 语言中 void main () 的用途?

运行 C++ 应用程序需要两个步骤,第一步是编译,将 C++ 代码转换为目标代码。第二步是链接,将程序员的目标代码与库的目标代码结合起来。这个函数由 C++ 语言中的 main () 操作。


4) 请解释一下 C++ 对象是什么?

类提供对象的蓝图,所以基本上对象是从类创建的,或者换句话说,对象是类的实例。数据和函数被捆绑在一起,形成一个独立的单元,称为对象。在这里,例子中的 A 和 B 就是对象。

例如,

Class Student
{
Public:
Int rollno;
String name;
} A, B;

5) 请解释一下 C++ 中类成员的特点?

  • 数据和函数是 C++ 中的成员,
  • 在类定义中,必须声明数据成员和方法
  • 在类中,不能重新声明成员
  • 在类定义之外,不能在其他地方添加成员
C++ Interview Questions
C++ 面试题

6) 请解释一下类中的成员函数是什么?

成员函数控制类的行为。它为支持对象形式持有的数据上的各种操作提供了定义。


7) 定义 C++ 中用于不同条件的变量的基本类型?

以下是基本类型的 C++ 变量

  • Bool:用于存储布尔值(true 或 false)的变量
  • Char:用于存储字符类型的变量
  • int:用于存储整数值的变量
  • float 和 double:用于存储大数值和浮点值的变量类型

8) namespace std; 是什么?它包含什么?

Namespace std; 定义了你的标准 C++ 库,它包含标准 C++ 库的类、对象和函数。你可以通过在代码中使用 namespace std 或 std: : 来指定库。命名空间用于通过定义名称来区分库中相同的函数。


9) 请解释一下循环函数是什么?有哪些不同类型的循环?

在任何编程语言中,循环函数都用于重复执行一组语句,直到满足特定条件。循环语句包含在花括号 { } 中,称为循环体。

在 C++ 语言中,使用三种 类型的循环

  • While 循环
  • For 循环
  • Do-while 循环

10) 请解释一下 C++ 中的函数是如何分类的?

在 C++ 中,函数分类为

  • 返回类型
  • 函数名
  • 参数
  • 函数体

C++ 面试题及答案(有经验者)

11) 请解释一下 C++ 类中的访问说明符是什么?有哪些类型?

访问说明符确定其后的语句或函数直到类结束或包含另一个说明符的访问权限。访问说明符决定了类的成员如何被访问。有三种类型的说明符。

  • 私有链
  • 公共链
  • Protected

12) 请解释一下运算符是什么,并举例说明?

运算符是 C++ 中用于对特定操作数执行特定操作以获得结果的特定符号。C++ 中 可用的不同类型的运算符 有赋值运算符、复合赋值运算符、算术运算符、增量运算符等。

例如,算术运算符,你想将两个值相加 a+b

#include
Using namespace std;

main ()
{
int a= 21 ;
int b= 10 ;
int c;
c= a + b;
cout << "Line 1- Value of c is : " << c << endl ;
return 0;
}

当您运行命令时,它将输出 31


13) 什么是 C 风格的字符字符串?

字符串实际上是一个以空字符 ‘\0’ 终止的一维字符数组。

例如,输入 hello word

#include
Using namespace std;
int main ()
{
char greeting[6] = { 'H' , 'e' , 'l' ,'l' , 'o' , '\0'};
cout << "Greeting message:" ;
cout << greeting << endl;
return 0;
}

执行此代码后,它将显示如下结果?问候语:Hello


14) 请解释一下 C++ 中的引用变量是什么?

引用变量就像一个 指针,但有一些区别。它使用 & 运算符声明。换句话说,引用是现有变量的另一个名称。


15) 请解释一下 C++ 中的多态是什么?

C++ 中的多态 是仅通过一种类型的函数调用就可以调用不同函数的能力。多态是指在不同上下文中表现不同的代码、操作或对象。

Polymorphism in C++
C++ 中的多态

例如,加法函数可以在许多上下文中用作

  • 5+5 整数加法
  • Medical+Internship 相同的(+)运算符可以用于字符串,具有不同的含义
  • 3.14 + 2.27 相同的(+)运算符可用于浮点数加法

16) 请解释一下 C++ 中的数据抽象是什么?

数据抽象是一种向外部世界提供基本信息同时隐藏后台细节的技术。在下面的示例中,您不必理解 cout 如何将文本“Hello guru99”显示在用户屏幕上,同时 cout 的实现可以自由更改。

例如,

#include
Using namespace std;

int main ( )
{
cout << "Hello guru99" <<endl;
return 0 ;
}

17) 请解释一下 C++ 中的异常处理是什么?

程序执行期间出现的问题称为异常处理。C++ 中的异常处理通过三个关键字完成。

  • Try:它标识了一个代码块,在该代码块中将激活特定的异常
  • Catch:Catch 关键字指示在程序中的某个位置通过异常处理程序捕获异常
  • Throw:当代码运行时出现问题时,程序会抛出异常

18) 请解释一下 C++ 中的数据封装是什么?

封装是一种面向对象编程(OOPS)的概念,它将数据和函数绑定在一起。它也称为数据隐藏机制。


19) 请列出成员函数的类型?

成员函数的类型是

  • 简单函数
  • 静态函数
  • Const 函数
  • 内联函数
  • 友元函数

20) 请列出 C++ 中的决策语句?并举例解释 if 语句?

C++ 中的决策语句是

  • if 语句
  • switch 语句
  • 条件运算符

例如,我们想在 C++ 中实现 if 条件

#include
int main ( )
{
  int, x, y;
  X= 10;
  Y= 5;
  if (x > y)
  {
    Cout << "x is greater than y";
   }
}

21) 请解释一下 C++ 中的多线程是什么?

多线程对于同时运行两个或多个程序很有用。有两种类型的

  • 基于进程:它处理程序的并发执行
  • 基于线程:它处理同一程序片段的并发执行

22) 请解释一下 C++ 中的上转型是什么?

上转型是将子类引用或指针转换为其超类引用或指针的行为,称为上转型。


23) 请解释一下 C++ 中的预处理器是什么?

预处理器是指令,它指示编译器在实际编译开始之前预处理信息。


24) 请解释一下 COPY CONSTRUCTOR 是什么?它的用途是什么?

COPY CONSTRUCTOR 是一种技术,它接受同一类的对象,并将该对象的成员复制到赋值左侧的对象中。

这些面试问题也将有助于您的口试