B. class - C++引入了面向对象编程的概念,并且通过class关键字实现类的定义和封装。在C++中,class关键字被用来定义一个类,类中可以包含数据成员和成员函数,并且支持访问控制(public、protected、private)等特性实现封装,是C++的重要特性之一。
C. template - C++提供了模板(template)机制,允许以通用的方式编写泛型代码。在C++中,模板是一种用来生成特定类型或函数的通用代码。例如,我们可以使用模板来定义一个通用的排序函数,不必为不同类型的数据分别编写不同的排序函数。
D. virtual function - C++中的虚函数(virtual function)允许在基类中声明一个函数作为虚函数,在派生类中进行重写。这是实现多态性的一种方式。在C++中,多态性是通过虚函数来实现的。如果基类函数被声明为虚函数,那么派生类可以重载该函数,并且在运行时确定调用哪个版本的函数。
E. pragma - pragma指令用于向编译器提供特定的指示或命令,可以用于控制编译过程的某些方面。pragma指令在C++中也是允许的,并且具有一些特定的用法。例如,可以使用#pragma once指令防止头文件被多重包含。