虚函数与多态性,纯虚函数

来源:互联网 发布:ubuntu aptitude 编辑:程序博客网 时间:2024/05/18 00:14

1,用virtual关键字申明的函数叫做虚函数。c++的多态性。当c++编译器在编译时,c++会采用迟绑定技术,也就是在编译的时候并不去顶具体的函数调用,而是在运行的时候,依据对象的类型来确定调用哪一个函数。这种能力叫做C++的多态性。c++的多态性用一句话来概括:在基类的函数前加virtual 关键字,在派生类中重写该函数,运行时会根据对象的实际类型来调用相应的函数。如果对像类型是派生类,就调用派生类的函数,如果对像类型是基类,就调用基类的函数。

2,纯虚函数

 纯虚函数是指被标明为不具体实现的虚成员函数,纯虚函数可以让类先具有一个操作名称,而没有操作内容,让派生类在继承时在具体地给出定义。凡是,含有虚函数的类叫做抽象类,这种类不能声明对像,只是作为基类为派生类服务。在派生类中必须实现基类的纯虚函数,否则派生类也变成抽象类,不能实例化对象。

原创粉丝点击