理解“包”
问题
包是类? 调用函数为什么不用创造对象
暂时认为:包里面 有各种容器型的类
以及一些函数(不是类的成员函数)
这些函数也许是独立的
也许是仿函数且在包内创建了对象
模板分为函数模板和类模板
函数模板就是变量的类型自定义
自定义类型甚至可以是类
类模板就是类中的属性的类型自定义
容器就是类模板
容器的特点就是从堆区开辟这些自定义类型的值,类似于数组
标准模板库就是这些容器加上一些函数(非成员函数) 包可以认为就是stl
只是容器的名字和stl的名字相同
在python中
Alist =list (一些数据)
右侧相当于创建容器类传入构造函数
左侧则为容器的对象
左侧甚至可以不写
认为是一个匿名对象储存了右侧输入的数据
因此
Alist 可以调用容器的各种函数
省略了
List alist (10)
Alist.pushback (1)
Alist.pushback(3)
...
当成普通数组
A(10)=(1,2,3)
可以当成省略了类名 a(10)是所谓对象
还有“内建函数对象”
“仿函数”
仿函数实质上是一个类
调用类的构造函数就很像普通函数
包里可能已经创建了类的对象
可以使用的就是那个对象。
用起来就像函数一样