当前位置: 首页 > article >正文

this指针使用演示(C++)

this指针指向当前对象,且是已经创建的对象

使用this指针甚至可以让成员函数的参数和成员变量重名

图中高亮部分体现了成员变量与成员函数参数的关系

显然,this指针指向的变量与对象的成员变量相关联

this指针只在类的成员函数内部使用

演示代码如下:

#include <iostream>

using namespace std;

class student
{

private:
	string name;
	int age;
	float score;

public:
	student();
	student(string name, int age, float score);
	void print();
};

student::student()
{
	this->name = "";
	this->age = 0;
	this->score = 0.0;
}

student::student(string name, int age, float score)
{
	this->name = name;
	this->age = age;
	this->score = score;
}

void student::print()
{
	cout << "姓名:" << this->name << endl;
	cout << "年龄: " << this->age << endl;
	cout << "分数: " << this->score << endl;
}

int main()
{
	student stu("zzj", 19, 98);
	stu.print();
	return 0;
}


http://www.kler.cn/a/371507.html

相关文章:

  • 【AI开源项目】Dify- 轻松打造可持续运营的 GPT 系列的 AI应用 —— 全面解析LLMOps平台
  • 数据分析师入门: 数据分析可视化入门知识点
  • GraphQL系列 - 第1讲 GraphQL语法入门
  • 自然语言处理领域中的两个主要技术挑战:实体歧义和上下文管理
  • 八,Linux基础环境搭建(CentOS7)- 安装Mysql和Hive
  • MySQL 数据库备份与恢复全攻略
  • Jetson AGX Orin 实现相机雷达联合标定
  • 用sdcc给51单片机编译C程序
  • 绿色制造中的 FMEA 系统的应用_SunFMEA软件
  • iOS Swift5算法恢复——HMAC
  • 『大模型笔记』如何在无网路的情况下在Linux主机上安装NVIDIA Container Toolkit(nvidia-docker2)
  • Nginx、Lua 和 Redis 架构来实现 IP 黑名单
  • 大话网络协议:HTTPS协议和HTTP协议有何不同?为什么HTTPS更安全
  • 014 安装DHCP服务器
  • Halcon相机外参自理解
  • Golang的多版本管理
  • VScode编译C++的配置文件
  • 今日总结10.29
  • 【Mac】Homebrew
  • Soanrquber集成Gitlab 之 gitlab用户配置和身份验证
  • 深度学习:Overfitting 成因及解决策略
  • UDP组播测试
  • 【c语言】运算符汇总(万字解析)
  • 基于安卓Android的健康饮食系统APP(源码+文档+部署+讲解)
  • 【力扣打卡系列】二分查找(红蓝染色法)
  • mysql8性能参数查看及优化