不知道C++为什么要引入虚拟继承和多继承

不知道C++为什么要引入虚拟继承和多继承

看了一下《深入探索C++对象模型》,发现C++引入多继承和虚拟继承就是一个错误,这些特性将C++的复杂度大大提高,但是不是很实用。作为一个程序员,更加讲究语言的实用性,对语言特性的研究可能不是很关注。Java和C#作为后来者,没有多继承和虚拟继承,工作得不错,建议将C++当成Java和C#用,尽量不要用多继承和虚拟继承,这样能让我们避免陷入复杂的深渊。如果一个组织中大家都不用这些复杂的语言特性,那很多工作估计也要轻松很多,比如说模拟C#中的event机制。

你可能感兴趣的:(不知道C++为什么要引入虚拟继承和多继承)