重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一、面向过程编程与面向对象编程的区别
创新互联建站是一家专业提供石门企业网站建设,专注与网站制作、网站设计、html5、小程序制作等业务。10年已为石门众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。众所周知,C语言是一种典型的面向过程编程语言,而C++确实在它的基础上改进的一款面向对象编程语言,那么,面向过程与面向对象到底有什么样的区别呢?
【从设计方法角度看】
面向过程程序设计方法采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来。
面向对象程序设计方法是将数据和对象的操作封装在一起,作为一个整体来处理。
【从维护角度看】
面向过程程序设计以过程为中心,难于维护。
面向对象程序设计以数据为中心,数据相对功能而言,有较强的稳定性,因此更易于维护。
二、继承与多态的概念
继承:是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性 和行为,并能扩展新的能力,已有类被称为父类/基类,新增加的类被称作子类/派生类。
多态:按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同现方式即为多态。同一操作作 用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单说就是允许基类的 指针指向子类的对象。
三、代码实现C语言模拟继承与多态
#pragma once #includeusing namespace std; //C++中的继承与多态 struct A { virtual void fun() //C++中的多态:通过虚函数实现 { cout<<"A:fun()"< fun(); //调用父类的同名函数 p1 = &b; //让父类指针指向子类的对象 p1->fun(); //调用子类的同名函数 //C语言模拟继承与多态的测试 _A _a; //定义一个父类对象_a _B _b; //定义一个子类对象_b _a._fun = _fA; //父类的对象调用父类的同名函数 _b._a_._fun = _fB; //子类的对象调用子类的同名函数 _A* p2 = &_a; //定义一个父类指针指向父类的对象 p2->_fun(); //调用父类的同名函数 p2 = (_A*)&_b; //让父类指针指向子类的对象,由于类型不匹配所以要进行强转 p2->_fun(); //调用子类的同名函数 }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。