c++动态多态特点以及优点和缺点
时间: 2024-01-03 19:05:45 浏览: 84
c++基础和进阶课堂讲义完整版
C++的动态多态是通过虚函数(virtual function)和纯虚函数(pure virtual function)实现的。其特点包括:
1. 运行时确定具体调用哪个函数。
2. 子类可以重写父类的虚函数,实现多态。
3. 虚函数必须通过指针或引用调用,不能通过对象调用。
其优点包括:
1. 可以提高程序的可扩展性和灵活性。
2. 使程序的接口更加清晰,易于理解和使用。
3. 可以实现多态,使得对象的类型可以在运行时确定,而不是在编译时确定。
其缺点包括:
1. 虚函数的调用效率较低,因为需要额外的时间和空间开销来维护虚函数表。
2. 虚函数的使用增加了程序的复杂度,需要更多的设计和开发时间。
3. 虚函数只能在类的内部使用,不能在全局范围内使用。
阅读全文