900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > c语言中this指针的用法详解 – 网络

c语言中this指针的用法详解 – 网络

时间:2021-12-30 00:53:46

相关推荐

c语言中this指针的用法详解 – 网络

在C语言中,this指针是一个指向当前对象的指针。它通常用于在类的成员函数中访问类的成员变量或成员函数。C语言中没有this指针,但C++中有this指针。

1. this指针的作用

this指针的作用是指向当前对象,可以在类的成员函数中使用它来访问类的成员变量和成员函数。this指针是在编译时自动创建的,指向调用该成员函数的对象。

2. this指针的用法

this指针可以在类的成员函数中使用,可以通过以下方式使用它

(1)访问成员变量

在类的成员函数中,可以使用this指针来访问类的成员变量。例如

“`ple {

publictum;tum) {umum;

}

um变量。

(2)访问成员函数

在类的成员函数中,可以使用this指针来访问类的成员函数。例如

“`ple {

public

void foo() {

this->bar();

}

void bar() {ething

}

在这个例子中,foo()函数使用this指针来调用bar()函数。

3. this指针的注意事项

(1)this指针不能被修改

this指针是一个常量指针,不能被修改。例如

“`ple {

public

void foo() {ullptr; // 错误,this指针不能被修改

}

(2)非静态成员函数才有this指针

只有非静态成员函数才有this指针。静态成员函数没有this指针,因为它们不属于任何对象。

(3)this指针的默认参数

在成员函数中,this指针是一个默认参数。例如

“`ple {

public

void foo() {ething

}

这个函数实际上有两个参数,个参数是this指针,第二个参数是隐式的。

4. this指针的实例

下面是一个使用this指针的实例

“`clude>gamespace std;

ple {

publictum;tum) {umum;

}tNum() {umumdl;

}

tain() {ple ex;(10);tNum(); 0;

pletNumum的值。

在C++中,this指针是一个指向当前对象的指针,它可以在类的成员函数中使用,用于访问类的成员变量和成员函数。this指针是在编译时自动创建的,不能被修改。只有非静态成员函数才有this指针。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。