当前位置: 首页 > news >正文

重庆平台网站建设价格python做网站教程

重庆平台网站建设价格,python做网站教程,wordpress 快讯,教学资源网站建设设计一、虚函数 &nbsp**;类中定义不同类中的同名函数的多态的行为**,主要是通过虚函数来实现。 在类的成员函数前加virtual关键字。虚函数是实现包含多态的基础。这里需要说明的是当基类里有虚函数且派生类中重新声明了和基类虚函数相同的函数,那…

一、虚函数

      &nbsp**;类中定义不同类中的同名函数的多态的行为**,主要是通过虚函数来实现。
       在类的成员函数前加virtual关键字。虚函数是实现包含多态的基础。这里需要说明的是当基类里有虚函数且派生类中重新声明了和基类虚函数相同的函数,那么派生类该函数也是虚函数,这个过程称为对基类虚函数进行重写,这对于实现包含多态有重要意义。

【包含多态的条件】
       基类中必须包含虚函数,并且派生类中一定要对基类中的虚函数进行重写。通过基类对象的指针或者引用调用虚函数

示例:

#include <iostream>
using namespace std;const double PI = 3.14159;class cpoint
{
public:cpoint(double a, double b){x = a;y = b;}virtual double area(){return 0;}private:double x, y;
};class ccircle :public cpoint  // 圆类 继承cpoint
{
public:ccircle(double a, double b, double c) :cpoint(a, b){r = c;}double area(){return PI * r * r;}
private:double r;
};class cractangle :public cpoint // 矩形类 继承cpoint
{
public:cractangle(double a, double b, double c, double d) :cpoint(a, b){w = c;h = d;}
private:double w, h;
};void Funcarea(cpoint &p)
{cout << "area=" << p.area() << endl;
}int main()
{ccircle cobj(5.5, 6.6, 10);Funcarea(cobj);cractangle cobjc(3, 4, 5, 6);Funcarea(cobjc);return 0;
}

二、抽象类

       纯虚函数是一个在基类中声明的虚函数,它在该基类中没有定义具体的操作内容,要求各派生类根据实际需要给出各自的定义。纯虚函数的声明格式为:
       

virtual 函数类型 函数名 (参数表) = 0;

       而抽象类就是指带有纯虚函数的类。

示例:

#include <iostream>
#include <string>
using namespace std;class CAnimal  // 抽象类
{
public:virtual void CallFunc()=0;  // 纯虚函数private:string name;
};class CCattle :public CAnimal  // 派生出牛类
{
public:virtual void CallFunc();private:int age;
};class CDog :public CAnimal  // 派生出狗类
{
public:virtual void CallFunc();private:int age;
};void CallFunc(CAnimal &sp)  // 通过传递不同的对象实参,可以调用产生对应的成员函数,以实现多态功能
{sp.CallFunc();
}void CCattle::CallFunc() {cout << "哞哞叫......哞哞叫" << endl;
}
void CDog::CallFunc() {cout << "汪汪汪叫......汪汪汪叫" << endl;
}int main()
{CCattle cobj;CallFunc(cobj);CDog dobj;CallFunc(dobj);return 0;
}
http://www.dtcms.com/a/401306.html

相关文章:

  • 网站建设模块下载建设一个网站需要哪些方面的开支
  • 建设网站电话注册商标官网入口
  • 高端网站设计平台长沙中小企业网站建设
  • 域名服务网站建设科技公司福建省住房城乡和建设厅网站
  • 湖南省建设信息网站wordpress未收到验证码
  • 凡客衬衫官方网站免费素材网站可商用
  • 代做课件的网站红玫瑰直播免费版视频
  • 网站的比较网域高科学校网站管理系统
  • 网站开发的需求文档百度官方网平台
  • 云浮哪有做网站公司网站首页改版需求
  • 电影网站如何做seo优化落寞文学网单本多本小说wordpress主题
  • 网站外链建设培训品牌创意网站建设
  • 紫搜做网站网站做的自适应体验差
  • 建设银行网站可以更改个人电话用php做一网站有哪些东西
  • 上海市建设工程质监站网站建立网站赚多少钱
  • 网软志成学校网站管理系统官方商业正式版wordpress widgets 插件
  • 网站改备案网站开发需要什么费用
  • 那个网站上有打码的任务做建设银行云南分行招聘网站
  • 重庆企业网络推广网站可信网站 费用
  • 佛山网站seo优化前端开发转行做什么好
  • 石家庄机票网站建设宁波网站优化方法
  • django做的购物网站wordpress瀑布流风格
  • 网站更新中北京市住房建设厅官网
  • 网站建设电子商务课总结和体会建设网站投标标书范本
  • 在哪个网站上做预收款报告中国企业信用信息公示网查询系统
  • 校园网站建设平台万网官网入口
  • 网站备案中更名腾讯云建站流程
  • 如何上传自己的做的网站电影海报模板哪个网站好
  • 网上书城网站系统建设帝国cms怎么做电影网站
  • 外贸网站风格wordpress 替换