C++多态
Q:讲一下C++ 多态?
A:C++多态有两种,第一种:运行时多态——继承和虚函数,第二种:程序编译时多态——函数重载;
Q:多态的含义是什么?
A:同一符号或者命名在不同情况下有不同的解释,比如多媒体 的‘播放’,如果是对于电影的话,就是播放图像,并且播放声音,对于歌曲,就只有播放声音;
Q: 讲下虚函数和重载的区别?
A:虚函数用关键字virtual来定义,虚函数在父类和子类之间定义,函数原型完全相同,为了拓展一个抽象的类的某一种行为,比如要展示一个人的信息,作为‘人’这个类,展示了其性别,年龄,人的子类--学生,展示其信息,则额外要展 示学号,班级等;
函数重载则是在 一个类中或者类外同一个作用域 实现的多态,函数原型必须不一样,一样的仅仅是函数名,为了多重定义某一对象的某一种行为,比如一个图形的初始化函数,init(),我们可以什么都不传,也可以传固定的参数,比如传他的frame,他的draw color,那么就调用的 这个图形对象的不同的重载函数;