20180311 日常学习记录

C++部分 函数模板与类模板(泛型编程)

如果函数模板一旦修改,需要重新进行一个编译。

函数名相同,函数参数不相同,即为函数重载

g++ -s 1.cpp -o 1.s //将1.cpp文件只是编译成汇编文件1.s文件

函数模板的本质 是 c++编译器的自动生成不同的函数

函数模板机制结论
编译器并不是把函数模板处理成能够处理任意类的函数
编译器从函数模板通过具体类型产生不同的函数
编译器会对函数模板进行 两次编译
在声明的地方对模板代码本身进行编译;在调用的地方对参数替换后的代码进行编译。

doc下查看文件目录 dir命令 类似于 ls命令


//运算符重载的正规写法
//重载 << 与 >> 只能通过友元函数实现,其他运算符的重载均瑶写成成员函数的形式 同时切勿滥用友元函数

友元函数一定要慎用
友元函数是类的全局函数,不是成员函数,不需要添加类的区域作用符 " ::"

用Static修饰的成员函数以及成员变量属于整个类

1 优化Teacher类,属性变成 char *pname 构造函数里面 分配内存
2 析构函数 释放pname指向的内存空间
3 避免浅拷贝 重载=重写拷贝构造函数
4 在teacher类中增加<<
5 在模板数组类中 存int char Teacher Teacher*

======>提前了解STL容器概念

cocos部分 飞机大战项目

Place是为了方便你在设置动画时实现更改精灵位置的,本质上就是setPosition。

因为你不能sprite->runAction(setPosition()), 所以你需要Place来实现这种情况。


cocos 场景切换特效集合

具体调用方法

local transition = cc.TransitionCrossFade: create( 1,newScene); --时间,场景 local transition = cc.TransitionFade: create( 1, newScene); --时间,场景 local transition = cc.TransitionFadeBL: create( 1, newScene); --时间,场景 local transition = cc.TransitionFlipX: create( 1, newScene); --时间,场景 local transition = cc.TransitionJumpZoom: create( 3, newScene); --时间,场景 local transition = cc.TransitionMoveInB: create( 2, newScene); --时间,场景 local transition = cc.TransitionPageTurn: create( 2, newScene, true); --时间,场景, 翻页方式 local transition = cc.TransitionProgressHorizontal: create( 2, newScene); --时间,场景 local transition = cc.TransitionProgressRadialCCW: create( 2, newScene); --时间,场景 local transition = cc.TransitionShrinkGrow: create( 2, newScene); --时间,场景 local transition = cc.TransitionSlideInB: create( 2, newScene); --时间,场景 local transition = cc.TransitionSplitCols: create( 2, newScene); --时间,场景 local transition = cc.TransitionZoomFlipAngular: create( 2, newScene); --时间,场景 cc.Director:getInstance():replaceScene(transition);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值