0620 ALT选择竖排 虚函数的优缺点 浅拷贝深拷贝 操作系统
1、word按住ALT可以选择整列文字
2、虚函数优点:http://blog.163.com/jianhuali0118@126/blog/static/37749970200836104340917/
虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。
根据同一个指针指向的对象(父类对象还是子类对象)来决定调用的函数,这就是多态(必须是同一指针)。
可以让成员函数操作一般化(用基类的指针指向不同的派生类的对象时,基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数)
若不是虚函数,则不管基类指针指向的哪个派生类对象,调用时都会调用基类中定义的那个函数。
虚函数是动态绑定的基础,是非静态的成员函数。
在类的声明中,在函数原型之前写virtual,virtual 只用来说明类声明中的原型,不能用在函数实现时。
具有继承性,基类中声明了虚函数,派生类中无论是否说明,同原型函数都自动为虚函数。
调用方式:通过基类指针或引用,执行时会 根据指针指向的对象的类,决定调用哪个函数。
与重载不同的是: 同一类族的虚函数的首部是相同的,而函数重载时函数的首部是不同的(参数个数或类型不同)。
3、虚函数的缺点
效率较低(多态的实现方式);占额外的内存空间(虚函数指针,虚函数表)
4、浅(位)拷贝和深(值)拷贝区别
浅拷贝不申请新的空间(实例:拷贝之后,两个指针指向同一块内存),而深拷贝需要申请新的空间(两个指针指向不同的内存)
5、操作系统