C++——函数
类成员函数
当我们在类中写了一个成员函数,这个成员函数其实并不算该类实例的某一个对象的成员。
当我们在类中写了一个函数,这个函数会被放在内存的代码段中,而且只会存在一份,不和对象放在一起,所有对象都会共享这一份函数。
但对象中并没有指向函数的指针,而是这个函数会包含一个this指针,每当有对象调用该函数,就会把函数中的this改为指向对象自己的指针,这样函数就知道在操作哪一个对象。
虚函数
虚函数是实现多态的基础
在单继承下,当一个类中有虚函数,每个对象中就会多出来一个指针,指向虚函数表,虚函数表也不属于任何一个对象,一个类的所有对象共用一份虚函数表,虚函数表中装的是指向真正要被调用的函数的指针

浙公网安备 33010602011771号