C++中this关键字的使用

张开发
2026/6/8 20:24:41 15 分钟阅读
C++中this关键字的使用
C 中this关键字的使用this关键字在 C 中是一个指向调用对象的指针主要用于成员函数内部明确引用当前对象的数据成员。以下是具体用法和示例基本用法在成员函数中this可以显式引用当前对象的成员变量尤其在参数名与成员变量名冲突时classCar{private:string brand;intyear;public:Car(string brand,intyear){this-brandbrand;// 使用 this 区分成员变量和参数this-yearyear;}};链式调用通过返回*this当前对象的引用可以实现成员函数的链式调用CarsetYear(intyear){this-yearyear;return*this;// 返回当前对象的引用}完整示例代码#includeiostream#includestringusingnamespacestd;classCar{private:string brand;intyear;public:Car(string brand,intyear){this-brandbrand;this-yearyear;}voiddisplay()const{coutBrand: brand, Year: yearendl;}CarsetYear(intyear){this-yearyear;return*this;}};intmain(){Carcar(宝马,2024);car.display();car.setYear(2023).display();// 链式调用return0;}输出结果运行上述代码会输出Brand: 宝马, Year: 2024 Brand: 宝马, Year: 2023关键点this是指针访问成员需用-运算符。返回*this可实现链式调用。在const成员函数中this是const指针。

更多文章