C语言中的this指针的具体详细的定义和使用?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 18:02:56
C语言中的this指针的具体详细的定义和使用?
xURXBrcj,|IHPة Gllq8 X&#?j_{eSS5Tԧ>-VV RtǺtkF8s)(v0Ġ~e(3k/d/o2{ ĿK$Ӣ"OEכ!0;*XcyjL\ Gb6k+&N_Gh%:cUM Y0O<1bO# yܧḵ {r[%BY !/s~L:فw^9@8PRO^٦^f/ vF߫ n_UZ66.F5;6RY FKjp\P].ɤӗĎ ʳ3*eFk0K^5\"V e~ Dh DK;=!T{(8ۃph AZOTӶbd?@?$ׅ}o5UE 6<rPgehG4f+?Y^܎hvLPmRIM:7-(QvՈڌ*ȗx`Zd I

C语言中的this指针的具体详细的定义和使用?
C语言中的this指针的具体详细的定义和使用?

C语言中的this指针的具体详细的定义和使用?
C++中this指针的理解和用法
先要理解class的意思.class应该理解为一种类型,象int,char一样,是用户自定义的类型.(虽然比 int char这样build-in类型复杂的多,但首先要理解它们一样是类型).用这个类型可以来声明一个变量,比如int x,myclass my等等.这样就像变量x具有int类型一样,变量my具有myclass类型.
理解了这个,就好解释this了,my里的this 就是指向my的指针.如果还有一个变量myclass mz,mz的this就是指向mz的指针.这样就很容易理解this 的类型应该是myclass *,而对其的解引用*this就应该是一个myclass类型的变量.
通常在class定义时要用到类型变量自身时,因为这时候还不知道变量名(为了通用也不可能固定实际的变量名),就用this这样的指针来使用变量自身.
1.this指针的用处:
一 个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果.this作用域是在类内部,当在类的非静态成员函数中访问类的非静态 成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数.也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行.
例如,调用date.SetMonth(9) SetMonth(&date,9),this帮助完成了这一转换 .
2.this指针的使用:
一种情况就是,在类的非静态成员函数中返回类对象本身的时候,直接使用 return *this;另外一种情况是当参数与成员变量名相同时,如this->n = n (不能写成n = n).

C语言中的this指针的具体详细的定义和使用? C语言指针基本概念及其指针变量的定义是什么 C语言中的指针指的是什么 C语言指针的概念,它例子具体点 C语言中若定义数组和指向数组的指针,其中元素的地址可用哪几种方式表达? c语言中,定义一个指针 int*p.假定刚开始时候p所指向的地址相同.则指针p++和*(p++)的意义是否相同? C语言:定义两个变量A,B并赋值,分别两个指针指向这两个变量,通过指针变量a和b的值并打印出来. m_pMainWnd->SetMenu(NULL); 请问一下这个-> 的具体意思是什么 他和C语言的指针有什么不一样 C语言中,指针型函数和函数型指针的区别 C语言中指向指针的指针什么时候用,最好说的详细一些,举个例子!山东 c语言和 下列关于指针定义的描述,_是错误的下列关于指针定义的描述,()是错误的A.指针是一种变量,该变量用来存放某个变量的地址值的.B.指针变量的类型与它所指向的变量类型一致.C.指 C语言中指针的作用是什么? C语言的指针要怎么理解 一道C语言指针的问题 C语言的time函数中不加参数和加参数有区别吗写NULL和定义一个time_t的指针带进去有什么区别 C语言 当两个指针指向同一个数组中的元素时,p-q的物理意义是:指针p和q所指对象之间元素的数量C语言 当两个指针指向同一个数组中的元素时,p-q的物理意义是:指针p和q所指对象之间元素的 C语言中的函数指针和指针函数怎么理解?比如 *ACTION(..)和 ACTION(*XX) 来高手!求解! C语言中,指针 定义int a,*p=&a;中的*p=&a 和表达式中的 p=&a; 有什么区别? 是不是一样