前 24 个 C++ 面试问题和答案(2021 更新)
1) 解释什么是 C++ 中的类?
C++ 中的类可以定义为单个名称下的函数和相关数据的集合。它是对象的蓝图。一个 C++ 程序可以由任意数量的类组成。
2) 如何在 C++ 中指定一个类?
通过使用关键字 class 后跟标识符(类名),您可以在 C++ 中指定类。在大括号内,定义了类的主体。最后以分号结束。
For example, class name{ // some data // some functions };
3) 解释一下C++语言中void main()的作用是什么?
要运行 C++ 应用程序,它涉及两个步骤,第一步是编译,其中将 C++ 代码转换为目标代码。第二步包括链接,其中将来自程序员和库的目标代码组合在一起。该函数由C++语言中的main()操作。
4) 解释一下什么是C++对象?
类给出了对象的蓝图,所以基本上一个对象是从一个类创建的,或者换句话说,一个对象是一个类的一个实例。数据和函数捆绑在一起作为一个独立的单元,称为对象。这里,在示例中 A 和 B 是 Object。
例如,
Class Student { Public: Int rollno; String name; } A, B;
5) 解释 C++ 中类成员的特点是什么?
- 数据和函数是 C++ 中的成员,
- 在类定义中,必须声明数据成员和方法
- 在一个类中,成员不能被重新声明
- 在类定义中,其他地方不能添加成员
6) 解释什么是类中的成员函数?
成员函数调节类的行为。它提供了一个定义,支持对以对象形式保存的数据进行各种操作。
7) 在 C++ 中定义用于不同条件的变量的基本类型?
C++中用于不同条件的变量是
- Bool:用于存储布尔值(真或假)的变量
- Char:存储字符类型的变量
- int :具有整数值的变量
- float 和 double:具有大值和浮点值的变量类型
8) 什么是命名空间标准;它由什么组成?
命名空间标准;定义您的标准 C++ 库,它由标准 C++ 库的类、对象和函数组成。您可以通过在整个代码中使用命名空间 std 或 std:来指定库。命名空间用于通过定义名称来区分库中相同的函数。
9) 解释什么是循环函数?有哪些不同类型的循环?
在任何编程语言中,要重复执行一组语句,直到满足特定条件,使用循环函数。循环语句保存在大括号 { } 下,称为循环体。
在 C++ 语言中,使用了三种类型的循环
- 当循环时
- for循环
- Do-while 循环
10) 解释 C++ 中函数是如何分类的?
在C++中函数被归类为
- 返回类型
- 函数名称
- 参数
- 函数体
11) 解释 C++ 类中的访问说明符是什么?有哪些类型?
访问说明符确定其后的语句或函数的访问权限,直到类结束或包含另一个说明符。访问说明符决定如何访问类的成员。说明符分为三种。
- 私人
- 公开
- 受保护
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; }
在执行此代码时,它会给出类似的结果?问候语:你好
14) 解释什么是 C++ 中的引用变量?
引用变量就像一个指针,差别不大。它使用 &运算符声明。换句话说,引用是一个已经存在的变量的另一个名字。
15) 解释什么是 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 关键字表示异常处理程序在程序中的位置捕获异常
- 抛出:当运行代码出现问题时,程序抛出异常
18) 解释什么是 C++ 中的数据封装?
封装是一种面向对象的编程概念(oops),它将数据和函数绑定在一起。也称为数据隐藏机制。
19) 提及成员函数的类型有哪些?
成员函数的类型有
- 简单的功能
- 静态函数
- 常量函数
- 内联函数
- 好友功能
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 是一种接受同一类的对象并将其数据成员复制到赋值左侧的对象的技术。
免费 PDF 下载:C++ 面试问答
C语言