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

手机企业网站建设网站建设图片轮播

手机企业网站建设,网站建设图片轮播,工装,网页设计英文大家好啊#xff0c;这里是c之旅第八弹#xff0c;跟随我的步伐来开始这一篇的学习吧#xff01; 如果有知识性错误#xff0c;欢迎各位指正#xff01;#xff01;一起加油#xff01;#xff01; 创作不易#xff0c;希望大家多多支持哦#xff01; 一#xff0…大家好啊这里是c之旅第八弹跟随我的步伐来开始这一篇的学习吧 如果有知识性错误欢迎各位指正一起加油 创作不易希望大家多多支持哦 一动态联编和静态联编 1.什么是联编 是计算机自身彼此关联的过程在这个过程中确定程序中的操作调用与之前操作的代码段之间的映射关系 比如函数重载时编译器会根据函数名和函数的参数来区别要执行的函数 ( 哪一段代码 ) 。这就是建立的一种映射关系明确函数调用时会执行哪一个代码段。 2.静态和动态的理解用数组初始化操作来理解 数组的静态初始化是在数组一产生就给它赋值即定义时就给它进行赋值操作这个赋值操作只有一瞬间的赋值动作所以大部分是静态的称之为静态初始化而数组的动态初始化是数组在定义时不给它赋值而使用循环来对其进行赋值操作由于赋值是在循环中一直发生的所以是动态的称之为动态初始化。 3.静态联编和动态联编的区分 1静态联编静态联编是在程序的编译阶段就确定了程序是要调用哪一个函数其函数的调用是确定的又称之为早期联编或静态约束。 2动态连编指的是编译阶段不能确定将要调用的函数只能在程序运行的时候才能确定将要调用的函数也就是说在程序运行的时候才将函数实现和函数调用关联。也叫晚期联编或动态约束 4.实现动态联编的条件 1把动态联编的行为定义为类的虚函数 2有父子关系的类这个行为通常是重写的父类的虚函数 3使用基类指针或引用指向派生类对象然后使用基类指针调用虚函数成员这可以实现不同对象实现不同的操作 ***动态联编最显著的表现就是多态 二多态 1.什么是多态 同一个接口函数通过不同的对象调用就有不同的效果 2.多态的实现 需要虚函数就是在类中的函数成员前面加一个 virtual 关键字 3.虚函数的特点 1如果在类中定义了至少一个虚函数那么系统会为这个类创造一个虚函数表 类中没有数据成员只有普通函数成员时该类的大小是一个字节若给该类写了虚函数那么该类就会变为四个字节那一个字节是会被直接覆盖的写多个虚函数也是一样因为一旦写了虚函数系统就会为这个类维护一个虚函数表这四个字节在这个类中的表现形式为一个指针指向一个相当于指针数组存放着函数首地址的空间故占四个字节 虚函数表内存示意图 2类会在没有该关键字的基础上多出 4 个字节的指针去指向这个虚函数表在虚函数表中保存了虚函数的首地址在调用虚函数的时候就会先到类中的虚函数表中查找虚函数然后调用一般函数是直接在类中找到使用的函数然后执行该函数也就是多了一步查找虚函数表 3虚函数表不会被继承也就是虚函数表的数组首地址不会被继承但是表中的项会被继承虚函数会被继承 使用虚函数继承时的注意事项使用虚函数后的继承如果派生类中有自己的虚函数和基类的虚函数是非同名的是会在继承的基类的虚函数表的基础上往后添加的而且由于这个派生类新添加的虚函数是属于派生类的所以基类是无法访问这个派生类中新添加的虚函数的但是如果派生类中写有和基类的虚函数同名的函数时这个函数是会替代虚函数表中的基类虚函数的同名函数在基类必须有virtual关键字在派生类中就是可有可无的也就是在虚函数表进行修改将基类的同名函数首地址改为派生类的同名函数首地址 4.多态的一般实现方式 使用基类指针指向基类和派生类对象来调用虚函数这是没有必要的一般实现多态是不会这样写的因为直接通过对象名就可以访问虚函数了没有必要用指针来访问所以多态实现方式一般会是在类对象没有名字时动态内存开辟堆区对象来使用指针调用虚函数否则无法对堆区的对象进行虚函数的调用因为无法通过对象名来进行直接访问 CA *pa; pa new CB;//CB是继承CA的派生类 pa-fun();//调用派生类中的替换fun函数 delete pa;//写了基类虚析构的话这时可以通过派生类析构函数调用基类析构函数即两个析构函数均被调用虚析构函数在下面有解释 没有虚函数成员函数的访问是通过类型来进行访问的有了虚函数之后成员函数的访问是通过虚函数表来进行访问的 类中有虚函数析构改为虚析构这样派生类中就可以对基类析构函数进行重写和替换替换是重点 原因解释当基类指针指向派生类对象时如果基类的析构函数不是虚函数那么在使用delete删除基类指针时只会调用基类的析构函数而不会调用派生类的析构函数这可能导致派生类中的资源未被正确释放造成内存泄漏。通过将基类的析构函数声明为虚析构函数可以确保在删除派生类对象时会依次调用派生类和基类的析构函数从而安全释放所有相关资源。因为调用派生类的析构函数时就会先调用基类的析构函数 三抽象类 1、抽象类也是一个类只不过不能拿来定义对象 2、抽象类是用来描述一些公有的属性和行为的 3、一个类中拥有至少一个纯虚函数这个类就变为了抽象类 4 、子类如果继承了抽象类那么子类必须重写抽象类中的所有纯虚函数 ( 构造析构除外 ) 否则子类也会变为抽象类没有函数实现就是抽象类除构造析构 5、纯虚函数的定义virtual void fun()0;//不需要实现 不能用抽象类类型来定义对象因为里面有函数没有定义但是抽象类可以用作指针的类型因为可以指向派生类的重写的基类纯虚函数重写后就不是纯虚函数了 四final 1.在虚函数的后面加修饰: 在虚函数后面加上final修饰符表示该虚函数是“最终的”即不能在派生类中被重写覆盖。 如果一个虚函数被声明为final那么任何尝试在派生类中重新定义该函数的行为都会导致编译错误。 这种方式可以用来阻止进一步的继承层次中对该虚函数的重写确保该函数在派生类中不会被修改。在这种情况下使用基类指针来调用有final函数派生类的下一个派生类的该函数时就会调用到有final函数的类的该重写函数 2.在定义类的后面加修饰 在定义类后面加上final修饰符表示该类是“最终的”即不能被继承。 如果一个类被声明为final那么任何尝试从该类派生出新的子类的行为都会导致编译错误。 这种方式可以用来阻止进一步的继承确保该类不会被用作基类。
http://www.zqtcl.cn/news/411664/

相关文章:

  • 用dw做淘客网站的步骤移动互联网应用技术
  • 企业合作的响应式网站石家庄网站建设推广
  • 成都网站排名优化开发广告传媒公司简介模板
  • 中山网站建设企业网站内容建设
  • 免费网站建站页面wordpress的主题在哪个文件夹
  • 国企网站建设要求站长之家排行榜
  • 做视频网站利润如何处理旅游电子商务网站建设技术规范
  • 做网站架构网页浏览器怎么卸载
  • 做甜品的网站网页传奇游戏排行榜比亚迪
  • 广州网站建设菲利宾百度关键词优化排名
  • 南昌网站建设业务wordpress添加购买按钮
  • 个人现在可以做哪些网站企业所得税是多少
  • 网站建设招标信息科技企业网站建设
  • 怎样弄网站站长工具综合查询
  • 表白网站在线制作软件合肥seo按天收费
  • 襄阳企业网站建设免费行情的软件入口下载
  • 对百度网站进行分析中国机械加工网18易0下6拉en
  • 一般做网站都在什么网做wordpress轮播图设置
  • 深圳装饰公司网站thinkphp 网站根目录地址
  • 购物网站建设资讯原创文章代写
  • 门票预订网站建设wordpress siren主题
  • 单位建设网站装修公司需要什么资质
  • 做做做网站做网站赚外快
  • 网站备案后应该做什么网站流量监测
  • 开发网站用什么语言做名片的网站叫什么来着
  • 织梦做网站好不好iis中的网站启动不了
  • 临汾住房与城乡建设厅网站迎访问中国建设银行网站_
  • 织梦做的网站首页幻灯片怎么不能显示北大青鸟网站建设课程
  • 做淘客的网站有哪些延安市住建建设网站
  • 南京林业大学实验与建设网站现在都用什么软件搜索附近的人