C++多态

Q:讲一下C++ 多态?

A:C++多态有两种,第一种:运行时多态——继承和虚函数,第二种:程序编译时多态——函数重载

Q:多态的含义是什么?

A:同一符号或者命名在不同情况下有不同的解释,比如多媒体 的‘播放’,如果是对于电影的话,就是播放图像,并且播放声音,对于歌曲,就只有播放声音;

Q: 讲下虚函数和重载的区别?

A:虚函数用关键字virtual来定义,虚函数在父类和子类之间定义函数原型完全相同为了拓展一个抽象的类的某一种行为,比如要展示一个人的信息,作为‘人’这个类,展示了其性别,年龄,人的子类--学生,展示其信息,则额外要展    示学号,班级等;

 函数重载则是在 一个类中或者类外同一个作用域 实现的多态,函数原型必须不一样,一样的仅仅是函数名,为了多重定义某一对象的某一种行为,比如一个图形的初始化函数,init(),我们可以什么都不传,也可以传固定的参数,比如传他的frame,他的draw color,那么就调用的 这个图形对象的不同的重载函数;

posted @ 2017-05-23 17:02  Mareon  阅读(187)  评论(0编辑  收藏  举报