构造函数调用顺序:
- 按照派生类继承基类的顺序,即派生列表中声明的顺序,依次调用基类的构造函数;
- 按照派生类中成员变量的声明顺序,依次调用派生类中成员变量所属类的构造函数;
- 执行派生类自身的构造函数。
构造函数调用顺序:
Python time, random, collections, itertools 的基本用法
我们在定义类的成员函数的时候,往往函数块内会返回一个其他的成员,这种方式实际上是隐式地指向调用该函数的对象的成员,即成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象。
而我们往往会看到成员函数的参数列表后紧跟着一个const关键字,这个const的作用是修改隐式this指针的类型。
const对象一旦创建后其值就不能再改变。而对于指针这种本身是一个对象,它又可以指向另一个对象的情况时,指针本身是不是常量以及指针所指的是不是一个常量就是两个相互独立的问题了,用名词顶层const(top-level const)表示指针本身是个常量,而用底层const(low-level const)表示指针所指的对象是一个常量。
KMP算法是一种字符串匹配算法,可以在O(n+m)时间复杂度内实现两个字符串的匹配。
vim键位图