Java填坑之路 2019-09-08
下载的内容day05(不确定全不全,感觉不全)
01-02,07:函数模板
MySwap<int>(a,b)
。MySwap<>(a,b)
template
03-04:CPP编译过程
g++ index.s -o index
05:模板函数实现原理剖析
06,08:类模板,以及派生类
12:类模板类外实现_模板类中使用友元(2个)
13-14: 类模板h和cpp分离编写
模板机制和C++编译机制相关
#include.h会报错
,要#include.cpp或.hpp
才行。15:类模板碰到static成员
02-03:MyArray的实现
04-06:类型转换
static_cast<>()
了,用于内置数据类型,具有继承关系的指针或引用【不管是父类到子类,还是子类到父类】dynamic_cast<>()
,只能由子类型转成基类型,因为类型检查,子类占的空间多,基类相对少一些。02、03、06 map相关
基本类型的map操作学到了,4种插入方法
myMap.insert(pair<int,int>(10,10))
myMap.insert(make_pair(20,20));
myMap.insert(map<int,int>::value_type(30,30));
myMap[40]=40;
不存在key,会创建pair,存在则更新;访问不存在的key,也会插入到map中,并给个默认值,所以这种有副作用。也看到了一些书上没有提及到的坑,比如:
#include<hpp>
的写法;friend
关键字;map
在怎么去写好,还是要搜索引擎,多用,横向的多关联思考,纵向的往里面思考才行。