C++基础学习--->类的this指针
2021/5/9 22:25:12
本文主要是介绍C++基础学习--->类的this指针,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
this指针介绍
this是一个指针,默认被const修饰,也指明了这是一个常量指针,无法修改指向地址,关于this指针,总结为以下三点:
- this指针指向被调用的成员函数所属的对象
- this指针是隐含每一个非静态成员函数内的一种指针
- this指针不需要定义,可以直接使用
用途:
当形参与成员变量同名时,可以用this指针来区分
在类的非静态成员函数中返回对象本身,可以使用: return *this
class Person { Person(age) { //形参与成员变量同名,无法赋值 //age = age; this->age = age; } //必须使用引用的方式返回 Person& PersonAddAge(Person p) { this->age += p.age; return *this; } int age; } void test01() { Person p1(10); cout << "p1 age is:" << p1.age << endl; Person p2(10); //链式编程 p2.PersonAddAge(p1)..PersonAddAge(p1).PersonAddAge(p1); cout << "p2 age is:" << p2.age << endl; } int main() { test01; }
/*******************************************************************************************************************/
友元:在程序中,有些私有属性也想让类外特殊的一些函数进行访问,就需要用到友元的技术,友元的目的就是让一个函数或者类访问另一个类的成员 关键字:----> friend
全局函数做友元
将全局函数用friend关键字声明在类的最开始 这个函数可以访问类的成员,无论是私有还是共有
friend void func();
类做友元
将类用friend关键字声明在类的最开始 这个函数可以访问类的成员,无论是私有还是共有
friend class classname();
这篇关于C++基础学习--->类的this指针的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28pyqt 怎么打包整个项目-icode9专业技术文章分享
- 2024-09-28laravel Commands 创建带有参数的 Artisan 命令的步骤和示例-icode9专业技术文章分享
- 2024-09-28antd怎么实现渲染tiff图片-icode9专业技术文章分享
- 2024-09-28英文半角中划线和中文全角的中划线有什么区别-icode9专业技术文章分享
- 2024-09-28nvm npm 和node 他们之间有什么关系-icode9专业技术文章分享
- 2024-09-28Node Version Manager (nvm)使用教程-icode9专业技术文章分享
- 2024-09-28nvm命令太慢,是什么原因-icode9专业技术文章分享
- 2024-09-28Kotlin 如何增加、删除和修改 MutableStateFlow 中的值。-icode9专业技术文章分享
- 2024-09-28Kotlin的stateFlow.update 写法介绍-icode9专业技术文章分享
- 2024-09-28kotlin 怎么获取当前时间格式-icode9专业技术文章分享