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

网站建设的原则wordpress更改图片链接

网站建设的原则,wordpress更改图片链接,wordpress如何进入后台,航班网站开发设计说明书在派生类中定义一个虚函数 定义派生类时: 将基类中的虚函数覆盖掉:派生类提供新定义,所声明的函数原型必须完全符合基类所声明的函数原型(包括:参数列表、返回类型、常量性);原封不动继承基类…

在派生类中定义一个虚函数

  • 定义派生类时:
  1. 将基类中的虚函数覆盖掉:派生类提供新定义,所声明的函数原型必须完全符合基类所声明的函数原型(包括:参数列表、返回类型、常量性);
  2. 原封不动继承基类中的虚函数;如果继承的是纯虚函数,则这个派生类也会被视为抽象类,无法为它定义任何对象。
  • 在派生类中,如果其基类的同名成员函数已声明为虚函数,则派生类的同名成员函数声明和定义前不用加virtual,即为了覆盖基类的某个虚函数,而进行函数声明时,不一定得加上关键字virtual,编译器会自动根据两个同名函数的原型声明,决定某个函数是否会覆盖其基类中的同名函数。
class num_sequence{
public:virtual const char*what_am_i()const{return "num_sequence\n";}
//...
};
class Fibonacci : public num_sequence{
public:virtual const char* what_am_i(){return "Fibonacci\n";}//编译器报错:基类声明为const,派生类却是non-const//...
};
  • 返回类型必须完全吻合“的一个例外——当基类的虚函数返回某个基类形式(通常是指针或者引用)时,派生类中的同名函数便可以返回该基类所派生出来的类型:
class num_sequence{
public://我们想让派生类的clone()函数可返回一个指针,//指向基类num_sequence的任何一个派生类virtual num_sequence *clone() = 0;//...
};class Fibonacci : public num_seuqence{
public://派生类同名函数不用加virtualFibonacci *clone(){return new Fibonacci(*this);}
//...
};

虚函数的静态解析

为了能够在“单一对象中展现多种类型”,多态需要一层间接性。在C++中,唯有用基类的指针和引用才能够支持面向对象编程概念

虚函数机制无用的两种情况:

  1. 基类的构造函数和析构函数里
  2. 使用的是基类的对象,而非基类对象的指针或引用

所以,在基类的构造函数中,派生类的虚函数绝对不会被调用;基类的析构函数同理。


示例分析:

  • 以下代码中,AudioBook是基类LibMat的派生类,print()在类继承体系中是个虚函数:
void print(LibMat object, const LibMat *pointer, const LibMat &reference)
{//以下必定调用LibMat::print()object.print();//以下一定会通过虚函数机制来解析,//我们无法预知哪一份print()会被调用pointer->print();reference.print();
}
  • 当我们为基类声明一个实际对象(如print()的第一个参数),同时也就分配出了足以容纳该实际对象的内存空间;
  • 如果稍后传入的是个派生类对象,那就没有足够的内存放置派生类中的各个数据成员,例如我们将AudioBook对象传给print()
int main()
{AudioBook iWish("Her pride of 10", "Stanley Lippman", "Jeremy Irons");print(iWish, iWish, iWish);//...
}
  • 只有iWish内的“基类子对象(也就是属于LibMat的成分)”被复制到“为参数对象而保留的内存”中;
  • 其他的子对象(AudioBook成分)则被切掉了;
  • 至于另外两个参数:const LibMat *pointerconst LibMat &reference,则被初始化为iWish对象所在的内存地址;
  • 这就是它们能够指向完整的AudioBook对象的原因。

文章转载自:

http://sOuXTzsm.bkxnp.cn
http://rM7YbOAJ.bkxnp.cn
http://OUAxlK1O.bkxnp.cn
http://54LDgWXe.bkxnp.cn
http://D0kPH8Eh.bkxnp.cn
http://TUZMQ7i2.bkxnp.cn
http://OK7ycLL6.bkxnp.cn
http://GkQ28SAF.bkxnp.cn
http://qrdlDr4H.bkxnp.cn
http://xW3lBJq5.bkxnp.cn
http://TqGSLHJZ.bkxnp.cn
http://0CxBLtAh.bkxnp.cn
http://4kSipjEp.bkxnp.cn
http://B93zwgkk.bkxnp.cn
http://2NkWFR1Q.bkxnp.cn
http://koKLRauY.bkxnp.cn
http://QaAMklqu.bkxnp.cn
http://abDCwCMc.bkxnp.cn
http://IhaWH5O8.bkxnp.cn
http://4Vp0Y6dO.bkxnp.cn
http://oVfKcaaf.bkxnp.cn
http://fQeCFHIM.bkxnp.cn
http://ErANjfnd.bkxnp.cn
http://oW38xTRh.bkxnp.cn
http://TYSRipx9.bkxnp.cn
http://6d5z6v2u.bkxnp.cn
http://1QAdy8H8.bkxnp.cn
http://9ITy5dah.bkxnp.cn
http://zCDNx0I8.bkxnp.cn
http://ZlQRDXJX.bkxnp.cn
http://www.dtcms.com/wzjs/704075.html

相关文章:

  • 做微商截图的网站网站制作外包价格
  • 大连企业需要做网站ip域名解析查询
  • 单位门户网站建设工作建议保定网站设计推荐
  • 山东网站seo商标自助查询系统官网
  • 建网站找我公司网站有哪些
  • 服务器两个域名一个ip做两个网站做logo网站
  • 一个wordpress模版几个网站食品餐饮网站建设
  • 网站在线优化检测将自己做的网站发布到网上
  • 钟村免费建站公司部门网站建设管理经验交流材料
  • 猪八戒做网站排名小程序定制开发多少费用
  • 中华建设杂志网站用户界面设计案例
  • 网站备案要啥噼哩噼哩pilipili污染版
  • 网络设计有限公司网络营销的seo是做什么的
  • 昌吉 建设局 网站深圳电子商务网站建设
  • 烟台市铁路建设管理局网站手机网站导航菜单
  • 岳阳市 网站建设厦门模板建站平台
  • 建站公司都是用什么建站工具网址导航百度
  • 网站建设 网站推广呼和浩特公司网站制作
  • 深圳网站seo外包公司哪家好兰州市住房和城乡建设局网站
  • flash网站教程北京优质网站制作
  • jq 网站头部广告代码儿童可以做的游戏视频网站
  • 大航母网站建设费用网站开发流程荆州
  • 校园网站建设需求分析安卓盒子 做网站
  • 网站系统分析html手机网站开发后端
  • 设计理念网站建站系统是什么
  • 360网站seo手机优化软件郑州高端定制网站建设公司
  • 建设通是正规网站吗软件商店下载电脑版官网
  • 红色企业网站模板做的精美的门户网站推荐
  • 枞阳网站建设新手做网站用什么软件
  • 南京服务好建设网站哪家好网站怎么做直播间