C++与C语言相比是一个强类型语言,即对数据类型的匹配程度较C更为严格,这有助于避免程序员在编程过程中由于粗心所犯之错。由于历史原因,C++中仍保留了reinterpret_ cast、static_cast等用于强制类型转换的关键字,但从语言向强类型发展的趋势来看,我们在编程工作中应尽量少使用强制类型转换,模板有助于我们实现这一目的。减少使用强制类型转换的另一个好处,是程序的可维护性更强。由于节点所保存数据的具体含义完全取决于链表的使用者,因此p_data_类型被定义为void*,以便容纳任何类型的数据。位于第10和11行的data()函数用于分别设置和获取p_data_变量的值。

如何在C++中通过模板去除强制转换

如何在C++中通过模板去除强制转换