第6题C++是一种面向对象编程语言,C则不是。多态是面向对象三大特性之一,虚函数是动态多态的代表特性。因此,使用C语言无法实现虚函数。
别灰心,再试一次!
答案:×
考纲知识点:类
解析:C语言本身没有直接提供虚函数这种语言特性,但是可以通过手动建立虚函数表(vtable)结构体的方式实现虚函数。事实上,早在C++语言诞生之前,使用C语言编写UNIX操作系统的过程中就已广泛采用了类似的实践,甚至可以说,正是C语言中的相关实践促使C++语言设计了虚函数相关语法。