博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos2dx3.2 画图方法小修改之 C++ final学习
阅读量:5136 次
发布时间:2019-06-13

本文共 603 字,大约阅读时间需要 2 分钟。

     今天用cocos2dx 3.2版本号学习画图功能,

      于是我重载Node 的draw方法。发现报错,
      点击方法进入到Node下 发现draw()方法后面多了一个 final。

     以下我简单解说一个下final的用途
      1 final类:
      
      final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。

在设计

类的时候,假设这个类不须要有子类,类的实现细节不同意改变。而且确认这个类不会被
扩展,那么就设计为final类。final方法不能够被子类方法覆盖,但能够被继承。
       2 final方法
       
      假设一个类不同意其子类覆盖某个方法,则能够把这种方法声明为final方法。
     
      使用final方法原因有二
      
      第一,把方法锁定。防止任务继承类改动它的意义和实现。
      
      第二,搞笑。编译器在遇到调用final方法时候会转入内嵌机制,大大提高运行效率。
      3 final变(常量)
     
      用final修饰的成员变量表示常量,仅仅能被赋值一次,赋值后值无法改变!

  
      final修饰的变量有三种:静态变量。实例变量和局部变量。分别表示三种类型的常量。
      全部我们不能够重写draw()方法,那我们怎么办呢? 别急。我看见draw方法以下还有
一个有參数的draw方法。
 
     所以我们能够重载这个带參数的方法去绘制条条框框。

转载于:https://www.cnblogs.com/bhlsheji/p/5364335.html

你可能感兴趣的文章
display:none和visiblity:hidden区别
查看>>
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
牛的障碍Cow Steeplechase
查看>>
Zookeeper选举算法原理
查看>>
3月29日AM
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
HTML元素定义 ID,Class,Style的优先级
查看>>
构造者模式
查看>>
http和https的区别
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
今天新开通了博客
查看>>
AS3优化性能笔记二
查看>>
ElasticSearch(站内搜索)
查看>>
4----COM:a Generative Model for group recommendation(组推荐的一种生成模型)
查看>>
UVA 11137 - Ingenuous Cubrency
查看>>
js阻止事件冒泡的两种方法
查看>>
Java异常抛出
查看>>
74HC164应用
查看>>
变量声明和定义的关系
查看>>