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

制作网站哪家便宜北京平面设计工作室

制作网站哪家便宜,北京平面设计工作室,新闻热点事件2021(最新),网站视频建设在 C 中,this 关键字是一个指向当前对象的指针,它隐含在类的非静态成员函数中,用于标识当前正在操作的对象。 1.this 的作用 访问成员变量:当成员变量与函数参数同名时,用 this-> 明确指向对象的成员。 链式调用&…

在 C++ 中,this 关键字是一个指向当前对象的指针,它隐含在类的非静态成员函数中,用于标识当前正在操作的对象

1.this 的作用

  • 访问成员变量:当成员变量与函数参数同名时,用 this-> 明确指向对象的成员。

  • 链式调用:通过返回 *this 实现方法的连续调用(类似 obj.method1().method2())。

  • 传递当前对象:在函数中需要将对象自身作为参数传递时使用(例如回调函数)。

  • 区分局部变量:明确代码意图,避免命名冲突。

2. 基础用法示例

场景 1:成员变量与参数同名

#include <iostream>
using namespace std;  // 使用标准命名空间(注意:实际工程中不建议全局使用)// 汽车类定义
class Car
{
private:string brand;  // 品牌(成员变量)string type;   // 车型(成员变量)int year;      // 生产年限(成员变量)public:// 构造函数(通过this指针初始化成员变量)// 参数说明:// brand - 要设置的品牌名称(与成员变量同名)// type  - 要设置的车型名称(与成员变量同名)// year  - 要设置的生产年限(与成员变量同名)Car(string brand, string type, int year){// 使用this指针区分同名的成员变量和参数this->brand = brand;  // 将参数brand赋值给当前对象的brand成员this->type = type;     // 将参数type赋值给当前对象的type成员this->year = year;     // 将参数year赋值给当前对象的year成员};// 声明打印函数(类内声明,类外实现)void printFunc();
};// 类外实现成员函数(必须使用作用域运算符::)
void Car::printFunc()
{// 输出对象信息(访问的是成员变量)cout << "品牌:" << brand << ",车型:" << type << ",年限:" << year << endl;
}int main()
{// 创建Car对象(调用构造函数初始化)// 参数说明:// "小米" - 初始化brand成员// "SU7"  - 初始化type成员// 2025   - 初始化year成员Car car("小米", "SU7", 2025);// 调用成员函数打印信息car.printFunc();return 0;
}

场景 2:链式调用(返回 *this

#include <iostream>using namespace std;class Car
{
private:string brand;string type;int year;public:// 带有参数的构造函数Car(string brand, string type, int year){this->brand = brand; // this->brand 表示car这个对象里面的brand成员变量this->type = type;this->year = year;};// 表示函数返回当前对象的引用Car& setYear(int year) {this->year = year;return *this; // 解引用this指针,得到当前对象本身。}// 打印函数void printFunc();
};// 在Car类外定义一个打印函数
void Car::printFunc()
{cout << "品牌:" << brand << ",车型:" << type <<",年限:" << year << endl;
}int main()
{Car car("小米","SU7",2025);car.printFunc();// 链式调用car.setYear(2024).printFunc(); // 这个引用会被链式调用中的后续操作接收,// 确保所有操作作用于同一个对象。return 0;
}

总结

  • this 的用途

    • 解决成员变量与参数命名冲突。

    • 实现链式调用(如 obj.method1().method2())。

    • 在需要传递当前对象时使用(如回调、事件处理)。

  • 关键规则

    • 只能在类的非静态成员函数中使用。

    • 静态函数、全局函数中不可用。

通过合理使用 this,可以提升代码的清晰度和灵活性,尤其在面向对象设计中非常实用。


文章转载自:

http://m9Yh6v6r.ftrtc.cn
http://6EPxcV2d.ftrtc.cn
http://nIWuc94O.ftrtc.cn
http://oSOl9ALR.ftrtc.cn
http://HEJNXXm6.ftrtc.cn
http://JMPDLXBn.ftrtc.cn
http://pI1kQZeR.ftrtc.cn
http://GK9ewRZt.ftrtc.cn
http://doveBNrt.ftrtc.cn
http://ZYbquCvX.ftrtc.cn
http://KBfJ8LM2.ftrtc.cn
http://rD2UoZoa.ftrtc.cn
http://Zyt5hqOO.ftrtc.cn
http://UhCFSN5v.ftrtc.cn
http://pQZFu1cA.ftrtc.cn
http://4gkJ5eNM.ftrtc.cn
http://XtzAgYdc.ftrtc.cn
http://3Up3rCjK.ftrtc.cn
http://zNrcUKZf.ftrtc.cn
http://ZVjF85NU.ftrtc.cn
http://aFy1IG2t.ftrtc.cn
http://GLW7ZfN4.ftrtc.cn
http://99dJuP3T.ftrtc.cn
http://sdL9VLp5.ftrtc.cn
http://zfi8Mwt1.ftrtc.cn
http://Bx6t5U9y.ftrtc.cn
http://UY8kGXS5.ftrtc.cn
http://FiuAQw1e.ftrtc.cn
http://iOO5aONn.ftrtc.cn
http://5yuxXe8i.ftrtc.cn
http://www.dtcms.com/wzjs/609898.html

相关文章:

  • 跨境电商自己做网站引流wordpress 404宝塔
  • 网站编辑招聘信息sql数据库添加网站
  • 网站建设技术合同手机网站建设专家
  • 最早做弹幕的网站响应式网站模板
  • 上海网站建设网济宁网站建设招聘
  • 山西做网站费用做网站开发平台
  • 东莞医疗网站建设报价在wordpress官网建站
  • 网页商城设计商城网站设计案例国外的域名注册网站
  • 平台式网站模板下载吉林网站模板
  • 做外贸要建什么网站婚庆设计效果图
  • 东莞建英文网站的公司南京紫米网络科技有限公司
  • 自己建网站做代理商iis建好的网站套用模板
  • 网站竞价词怎么做wordpress 文章编辑框插件
  • 大学校园网站建设的新开传奇最大网站999
  • 江苏网站建设定制外包网站制作
  • 晋江市住房和城乡建设局网站是多少广州网站优化推广方案
  • 深圳网站建设大概多少钱上海网站原型设计
  • 浙江英文网站建设iis怎么搭建设计网站
  • 自己做qq头像网站岷县城乡建设局网站
  • 建设电影播放网站全国设计网站公司网站
  • 成都网站制作怎么收费哈尔滨企业建站
  • 校园网站建设依据注册公司成本多少钱
  • 网站开发 加二维扫码安阳专业做网站公司
  • wordpress搬迁后台总跳转到老网站苏州有哪些互联网大厂
  • 论前端对网站建设的重要性网站后台账号密码忘记了
  • 邢台做移动网站价格网站如何建立
  • 网站出现转站怎么办安徽合肥制作网站公司
  • uc官方网站开发者中心网站开发中视屏怎样编辑到网页上
  • 惠州淡水网站建设重庆沙坪坝新闻最新消息
  • 石家庄网站建设技术支持做go kegg的在线网站