接着前面的重载重载符,下面这个是使用自加的重载操作
这里即使什么参数都不传,仍然要放入类型
之所以可以直接在后面自加的原因是,printcout这边已经被当成是类里面的成员变量来用
很多运算符都是类重载,只要.* ->* :: siezeof ?: #
重载,C语言不支持,C++支持。这边也算是再强调了,静态函数在调用的时候前面要加个作用域。下面这个重载加了一个继承的关系,子类要想调用父类,得加个作用域
虚函数就是在父类和子类中前面加个virtual,这样做的用处是当在调用同名函数的时候就会调用子类中的函数而不是父类中的
接下来是纯虚函数,纯虚函数拿来当作接口,接口给别人拿来调用函数
反是父类写了纯虚函数,子类都必须要重写
这就是一个接口。
有时候父类中有些virtual,然后子类不需要重写,就用到final。final既可以用到类里面,也可以用到函数里。这里子类就无法再调用了
override用来判断函数是否能重写,父类必须virtual
还是那个,就是创建一个空类,然后用sizeof来判断它的大小,这样测出来的大小为1.,分配一个字节起到占位作用 。如果类里面有数据了,自动会把这个占位的移除掉。如果类里面的函数前面加上了virtual,会自动分配四个字节,这四个字节是virtual指针的
这个就是大概虚函数的图,最后调用纯虚函数接口,实际上使用的是继承的类的方法.
要想在主函数里来写函数,就得用lambda
这个&表示上面main里定义的所有的内容都可以用
----------------------------
今天部分的蓝图,明天一起上传