初学者刚接触C++语言中的 virtual 函数(虚函数)时,常常会感觉到迷惑,比如,书上说虚函数定义在基类中,其他继承此基类的派生类都可以重写该虚函数,因此虚函数是C++语言多态特性中非常重要的概念。但是派生类也可以重写基类中的其他的常规函数(非虚函数)呀,那为什么还要引入虚函数这样看起来很复杂的概念呢?
“猫吃老鼠”
本文不打算从理论上探讨C++语言引入虚函数的原因,那样太枯燥乏味了,我们先来看一个例子,直观上感觉下常规(非虚)函数在面向对象编程中的局限性,请看:
2025年09月09日
初学者刚接触C++语言中的 virtual 函数(虚函数)时,常常会感觉到迷惑,比如,书上说虚函数定义在基类中,其他继承此基类的派生类都可以重写该虚函数,因此虚函数是C++语言多态特性中非常重要的概念。但是派生类也可以重写基类中的其他的常规函数(非虚函数)呀,那为什么还要引入虚函数这样看起来很复杂的概念呢?
本文不打算从理论上探讨C++语言引入虚函数的原因,那样太枯燥乏味了,我们先来看一个例子,直观上感觉下常规(非虚)函数在面向对象编程中的局限性,请看:
2025年09月09日
前面我们已经介绍过什么是指针,指针变量的用法等等,今天我们就来讲讲什么是函数,函数有啥作用,函数的参数有哪些需要注意的地方以及指针与函数的关系。
首先函数是由一些代码块组成,这些代码往往都是为了完成某个特定功能的,使整个程序模块化,便于管理和维护。函数主体好比如是个加工厂,而传入的形参就像是材料,不同的厂加工不同的材料,因此我们有必要探究了下函数形参的本质。
2025年09月09日