C++——函数

类成员函数

当我们在类中写了一个成员函数,这个成员函数其实并不算该类实例的某一个对象的成员。

当我们在类中写了一个函数,这个函数会被放在内存的代码段中,而且只会存在一份,不和对象放在一起,所有对象都会共享这一份函数。

但对象中并没有指向函数的指针,而是这个函数会包含一个this指针,每当有对象调用该函数,就会把函数中的this改为指向对象自己的指针,这样函数就知道在操作哪一个对象。

虚函数

虚函数是实现多态的基础

在单继承下,当一个类中有虚函数,每个对象中就会多出来一个指针,指向虚函数表,虚函数表也不属于任何一个对象,一个类的所有对象共用一份虚函数表,虚函数表中装的是指向真正要被调用的函数的指针

posted @ 2022-01-10 10:01  wcvanvan  阅读(31)  评论(0)    收藏  举报