C++之this指针、拷贝构造、赋值构造、单列模式(饿汉模式、懒汉模式)
类的成员变量存储在每个类对象中(每个对象一份),成员函数存储在代码段中(所有的对象共享一份),那么成员函数是如何区分调用它的是哪个对象?
答:与C语言的解决方案一样,把对象的地址传递给成员函数,这样成员函数就知道是哪个对象在调用它,与C语言不同的是该操作是隐藏,编译器帮我们自动完成的,也就是类的成员函数都隐藏着一个参数,这个参数就是this指针。
this指针:
指向访问成员函数对象的指针,默认是隐藏的,但也可以显示使用。
对象调用成员函数时会自动计算它的内存地址传递给成员函数中的this,而在成员函数调用
原创
2020-09-24 21:29:13 ·
363 阅读 ·
0 评论