文章预览
大家好,我是雨乐~ 今天,我们聊一聊C++编程中的一个常用方法 类型擦除 。 写在前面 类型擦除是 C++ 中一种用于实现多态性的编程技术,它允许在不牺牲性能或引入不必要的运行时开销的情况下进行多态性操作。通过隐藏对象的实际类型并提供统一的接口,类型擦除使得可以以多态的方式处理不同类型的对象,同时在运行时推迟对实际类型的确定。 今天,通过示例,逐步讲解什么是类型擦除,以及如何用类型擦除技术来实现多态机制~ 从一个示例开始 想必我们在一开始学习多态的时候,通过在类中定义virtual函数,然后通过指针或者引用来进行函数调用,以达到不同的类型执行的函数调用结构不同,在本节,仍然以此举例。 接口类 示例代码如下: class Shape { public : virtual double GetArea() const = 0 ; virtual ~ Shape () {} }; 这是一个接
………………………………