关于this指针

在普通成员函数里

1.this指针不能显式说明,但能显示使用,是个常指针,只能改变指针指向的对象的内容,不能改变指针存储的对象的地址。

2.this指针一般不用特别写上,只有在(我目前的知识范围内)类成员变量和传参的变量名相同的时候才用上this指针。

javascrpt 复制代码
#include<iostream>
using namespace std;
class s
{
public:
	int data;
	void set(int data)
	{
		this->data = data;
	}
	void print()
	{
		cout << data << endl;
	}
};
int main()
{
	s s1, s2;
	s1.data = 6;
	s2.data = 10;
	s1.print();
	s2.print();
	s1.set(3);
	s1.print();
	s2.print();
}
//结果是
//6
//10
//3
//10
javascript 复制代码
//原本的题目,需要修改
//结果是
//6
//10
//6
//10
//需要改成
//6
//10
//3
//10
#include<iostream>
using namespace std;
class s
{
public:
  int data;
  void set(int data)
  {
  data=data;
  }
  void print()
  {cout<<data<<endl;}
};
void main()
{
  s s1,s2;
  s1.data=6;
  s2.data=10;
  s1.print();
  s2.print();
  s1.set(3);
  s1.print();
  s2.print();
}
相关推荐
朝朝辞暮i6 小时前
C++ 第 36 课:Action——机械臂/VLA 非常重要
开发语言·c++·算法·ros2
ra90fy6 小时前
B3873 [GESP202309 六级] 小杨买饮料
c++·算法
Omics Pro6 小时前
北理工李荣华:AI虚拟细胞证据多模态推理基准
数据库·人工智能·算法·机器学习·自然语言处理
xieliyu.6 小时前
LeetCode 1419 数青蛙:状态模拟求最少青蛙数量|Java 题解
java·算法·leetcode
acd120096 小时前
线上偶发 499 错误,并非后端服务异常
算法
Nil2086 小时前
leetcode 45跳跃游戏Ⅱ
算法·leetcode·游戏
小蒋观天下6 小时前
端侧大模型在安防摄像头部署实操(下篇)|模型量化、推理加速、视频接入与量产调优
大数据·人工智能·算法·安全·机器学习·计算机视觉·ai大模型
sinat_286945196 小时前
大模型推理:部署方式与性能优化思路
人工智能·算法·缓存·chatgpt·性能优化
longlongzihan6 小时前
LeetCode 283. 移动零:从辅助数组到双指针原地算法
c++·算法·leetcode
在所不辞兄6 小时前
【零基础学智能仿真-42】二维随机有限元实战——把随机材料场赋给网格单元
人工智能·深度学习·算法·机器学习·工程仿真