首页 >>  正文

c++为什么要用this指针

来源:baiyundou.net   日期:2024-09-21

连夏莘3168java/c++里的this - >和this.有什么不同 -
宓矩逄13621475899 ______ 不知道java,java中好像没有指针的概念,我这里说一下c++中的this指针.c++里不能用this 点的 ,因为this是指针不是对象,在c++中this指针就是代表对象 ,更本质的说法就是对象的内存地址, 比如 class test {} ; test ob; test *p = &ob; //这时ob...

连夏莘3168谁能告诉我C#中this关键字到底是什么意思?请用通俗点的话来说,谢谢了
宓矩逄13621475899 ______ 在程序中使用this关键字的原因是调用本生类定义的一个对象,为什么c++或者c#里面有this这一调用呢?原因在于程序设计者在设计时考虑到了类对象调用的方便问题.当我们在类中使用this时,其实他什么也不做,甚至于他不能起到调用自身对象属性这一方法.那什么时候起作用呢?当我们在主程序调用这个类方法之前,我们要先为他申明存储区.当对象方法函数填充的数据压栈时,我们可以取得他的地址,这就是this的作用处了,this指向这块栈区,这样他就可以对栈中数据进行操作了.当数据出栈时,我们自然无法对他进行访问.所以说程序设计者这么做的原因也有可能是防止程序员无意引起的非法类对象的访问...希望我的回答令您满意,祝合家幸福,学习进步...

连夏莘3168谁能详细的解释一下c++类中的的this指针的详细内容!主要是用this返回对象的引用? -
宓矩逄13621475899 ______ 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果.this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数.也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行. this指针是类的一个自动生成、自动隐藏的私有成员,它存在于类的非静态成员函数中,指向被调用函数所在的对象的地址.全局仅有一个this指针,当一个对象被创建时,this指针就指向对象数据的首地址.

连夏莘3168C++中,何时需要显式使用this指针? -
宓矩逄13621475899 ______ 类中私有变量或者公有变量,在方法内与参数同名的时候,可以用THIS指明参数为类中的变量

连夏莘3168在C++程序中,this指针是用来指向什么的? -
宓矩逄13621475899 ______ this指对象本身.例如:class aa { private: int year; public: int changeyear(int year) { this->year = year; //将形参year赋值给类成员变量year } } 当然上面的this也可省略.但有些地方不能省略.防止命名冲突时,还有想将对象本身的指针或者引用给别的函数时要用this return this; // 返回对象本身的指针 return *this; // 返回对象本身的引用

连夏莘3168在C++中this指针的用法! -
宓矩逄13621475899 ______ this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数.也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行.

连夏莘3168C++什么时候需要显式调用this指针 -
宓矩逄13621475899 ______ this指针保存于对象之中,作为隐含参数传给其成员函数.通常在成员函数中需要去除对象时要显式调用this指针,比如重载前置++或--运算符时.

连夏莘3168C++中的this指针怎么用? -
宓矩逄13621475899 ______ 1.this指针只在类的成员函数中使用,当类的成员函数需要用到自己的指针时就要用到this指针.但静态函数不能使用.比如: class ExamThis { int ShowThis()//定义一个显示自己指针的成员函数. { printf(“This is my this pointer:%x ",this); } }; ...

连夏莘3168c++中何时用this - >以及this. ? -
宓矩逄13621475899 ______ 不是this.,应该是(*this). this指针指向的是对象本身,this->和(*this).都是访问对象中的成员

连夏莘3168c++中为什么this只能在成员函数中使用 -
宓矩逄13621475899 ______ 成员函数和成员变量是在类创建实例之后才可以(有的也不可以)通过所创建的实例去访问,而静态成员函数和静态成员变量不用创建实例也可以访问,this指针是创建实例后才有的,一般指向创建实例的首地址.更多参考百度百科C++this指针.以上答案仅做参考.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024