c++第五次博客作业
C++虚函数,纯虚函数,抽象类以及虚基类的区别 Part1.C++中的虚函数 什么是虚函数: 直观表达就是,如果一个函数的声明中有 virtual 关键字,那么这个函数就是虚函数。 虚函数的作用: 虚函数的最大作用就是实现面向对象程序设计的一大特点,多态性,多态性表达的是一种动态的概念,是在函数调用期间,进行动态绑定,以达到什么样的对象就实现什么样的功能的效果。 虚函数的一般声明语法: virtual 函数类型 函数名 (形参表) 注意: 虚函数的声明只能出现在类的定义中,不能出现在成员函数实现的时候 虚函数一般不声明为内联函数,但是声明为内联函数也不会引起错误 在运行过程中要实现多态的三个条件: 类之间满足赋值兼容关系(也就是类之间有继承关系) 要声明为虚函数 调用虚函数时,要由成员函数或者是指针和引用来访问 代码举例 #include <iostream> using namespace std; class Base1 { public: public: virtual void play(); }; void Base1::play() { cout << "Base1::play()" << endl; } class Base2: public Base1 { virtual void play(); }; void Base2::play() {