首页 > 编程语言 > 详细

4.3C++对象模型和this指针

时间:2021-04-01 23:26:28      阅读:29      评论:0      收藏:0      [点我收藏+]

4.3.1成员变量和成员函数分开存储

只有非静态的成员变量才属于类的对象上

 

4.3.2this指针概念

 

this指针指向被调用的成员函数所属的对象

this指针隐含在每一个非静态的成员函数内

this指针不需要定义,直接使用即可

 

this指针的作用:

  当形参和成员变量同名时,可以使用this指针区分

  在类的非静态成员函数返回对象本身时,可使用return *this

 

4.3.3空指针访问成员函数

C++中空指针也是可以使用成员函数的,但是要注意有没有使用到this指针

如果用到this指针,需要加以判断保证代码的健壮性

 

4.3.4const修饰成员函数

常函数:

  成员函数后加const就叫常函数

  常函数内不可以修改成员属性

  成员属性声明时加mutable关键字,在常函数中依然可以修改

 

常对象:

  声明对象前加const称该对象为常对象

  常对象只能调用常函数

 

4.3C++对象模型和this指针

原文:https://www.cnblogs.com/zlh-1024powr/p/14607896.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!