关于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();
}
相关推荐
lingxiao1688829 分钟前
双目立体视觉
图像处理·算法·机器学习·计算机视觉
JNU freshman34 分钟前
和为target问题汇总
算法
2401_8590490838 分钟前
MSPM0--Timer(一口一口喂版)
arm开发·单片机·mcu·算法
寂空_43 分钟前
【算法笔记】ACM数论基础模板
c++·笔记·算法
ggabb1 小时前
当九九乘法口诀“出海”英国:文化碰撞下的数学教育变革
算法
爱coding的橙子1 小时前
每日算法刷题计划Day7 5.15:leetcode滑动窗口4道题,用时1h
算法·leetcode
wuqingshun3141591 小时前
蓝桥杯 10. 全球变暖
c++·算法·职场和发展·蓝桥杯
手握风云-1 小时前
二叉树深搜:在算法森林中寻找路径
算法
xu_wenming2 小时前
华为Watch的ECG功能技术分析
人工智能·嵌入式硬件·算法
朱剑君2 小时前
第六天——贪心算法——字符串分隔
算法