C++相关知识
txrnz_
坚持就是胜利
展开
-
关于重载、重写、重定义
重载:相同作用域中的两个(或多个)函数,名字相同而形参表不同。 1、不能通过返回类型的不同而重载 2、作用域不同时,小作用域会屏蔽大作用域 3、仅当形参是引用或者指针时,形参是否为const才有影响 重写也叫覆盖:子类重新定义父类中有相同名字和参数的虚函数,函数特征相同,但实现形式不同。原创 2013-10-07 11:45:56 · 481 阅读 · 0 评论 -
C++虚函数与纯虚函数
虚函数:在基类中声明为virtual并在一个或者多个派生类中被重新定义的成员函数。 虚函数主要用于实现多态,通过指向派生类的基类指针,访问派生类中的同名覆盖函数。 通过虚函数可以使程序在运行阶段动态选择合适的成员函数(接口与实现相分离)。 如果基类设为虚函数,则其派生类均为虚函数。 纯虚函数:在基类中不给出虚函数的实现,只有一个声明。由其派生类具体实现功能。凡原创 2013-10-07 11:53:59 · 532 阅读 · 0 评论