您的位置:首页 > 编程语言 > C语言/C++

C++ 函数模板与类模板 20180310 学习

2018-03-10 17:09 232 查看
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来实现这种情况。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: