c++之this指针
时间:2022-07-23
本文章向大家介绍c++之this指针,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
this指针指向被调用的成员函数所属的对象。
this指针是隐含每一个非静态成员函数内的一种指针。
this指针不需要定义,直接使用即可。
用途:
- 当函数的形参和成员变量名重名时,可以用this进行区分。
- 在类的非静态成员函数中返回对象本身,可使用return *this。
#include<iostream>
using namespace std;
class Person {
public:
int age;
void setAge(int age) {
this->age = age;
}
//如果不是返回Person&,注意拷贝构造函数时所说,
//如果直接返回Person,那么返回的就是一个新的拷贝的对象
Person& PersonAddAge(Person p) {
this->age += p.age;
return *this;
}
Person PersonAddAge2(Person p) {
this->age += p.age;
return *this;
}
};
int main() {
Person p;
p.setAge(12);
cout << "对象p的年龄为:" << p.age<<endl;
Person p2;
p2.setAge(12);
p2.PersonAddAge(p).PersonAddAge(p);
cout << "对象p2的年龄为:" << p2.age << endl;
Person p3;
p3.setAge(12);
//意思是p2只操作了一次,后面操作的不是p2,所以只加了一次,输出为24
p3.PersonAddAge2(p).PersonAddAge2(p);
cout << "对象p3的年龄为:" << p3.age << endl;
system("pause");
return 0;
}
输出:
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- C#多线程委托ParameterizedThreadStart应用
- [Python爬虫]使用Selenium操作浏览器订购火车票
- IDEA多线程调试
- 为什么wait和notify方法要在同步块中调用?
- 一文说清楚Mysql Innodb的B+树索引原理及其推理过程
- [Oracle数据泵全解析]expdp交互式命令行模式命令
- SpringBoot Feign文件上传
- Docker_000
- 如何应对面试官的JVM调优问题
- Docker_001
- Docker_002
- [PyQt Tutorial]2.一个Hello World程序
- Oracle设置开机自启
- Go_学习之Docke容器
- zabbix 监控项