![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
--------【继承多态】
liuyanfeier
acmer
展开
-
浅谈C++多态性
多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。(这里我觉得要补充,重写的话可以有两种,直接重写成员函数和重写虚函数,只有重写了虚函数的才能算作是体现了C+原创 2016-10-16 13:35:42 · 253 阅读 · 0 评论 -
class和struct的区别
struct能包含成员函数吗? 能! struct能继承吗? 能!! struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别? 最本质的一个区别就是默认的访问控制: 默认的继承访问权限 struct是public的,class是private的。 你可以写如下的代码:struct A{ char a;};struct B : A{原创 2016-10-16 13:38:42 · 355 阅读 · 0 评论 -
虚函数与纯虚函数
1.虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class), 任何试图对抽象类进行实例化的语句都将导致错误的产生,因为抽象基类(ABC)是不能被直接调用的。(父类的函数为虚函数,那么子类中重写的该函数自动设为虚函数,不管有没有virtual关键字)2.虚函数可以原创 2016-10-16 13:39:33 · 279 阅读 · 0 评论 -
用面向对象的方法进行设计
编写一个与图形相关的应用程序,需要处理大量图形(Shape)的信息。图形有矩形(Rectangle),圆形(Circle)和正方形(Square),应用需要计算这些图形的面积并且可能在设备上进行显示。#include #include #include #include #include #include #include #include using na原创 2016-04-07 16:08:52 · 602 阅读 · 0 评论