77问答网
所有问题
当前搜索:
类的成员函数都有this指针吗
c#
THIS
是的用法
答:
需要注意的是:静态方法中不能使用
this
。Example 1:this操作数用来解决名称相同的问题。class AAA { ...public void BBBB(string a){ a= a;//这里不会成功,系统并不知道语句中的第一个a指的是
类成员
} private string a; //AAA
的成员
变量 } 修改为:this.a=a Example 2:使用this操作数返回...
c++
this指针
的目的是什么?
答:
举个例子,你的任何一个
函数
的申明实际隐含了一个
this指针
参数,这个参数你不可见,也不可编辑,是编译器自动添加上去的,为什么要这样?实际上对象在实例化的时候,体积是非常小的,并没有每一个对象都保存函数,同一个
类的
对象的函数实际上只有一份副本(二进制层面),那如何来区分到底是谁调用了...
this指针
存在的目的是( )
答:
B、保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码)一个对象的
this指针
并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在
类的
非静态
成员函数
中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。
This
的计算机中
答:
this
用于限定 Employee
类成员
name 和 alias,它们都被相似的名称隐藏。this 还用于将对象传递到属于其他
类的
方法 CalcTax。// keywords_this.cs// this exampleusing System;class Employee{private string name;private string alias;private decimal salary = 3000.00m;// Constructor:public Employee...
通常理解
的成员函数
和
this指针
是什么?
答:
(1)&类名::函数名获取的是成员函数的实际地址;(2)对于函数x来讲obj.x()编译器转化后表现为x(&obj),&obj作为
this指针
传入;(3)无法通过强制类型转换在
类成员函数
指针与其外形几乎一样的普通
函数指针
之间进行有效的转换。
可以在构造
函数
中使用
this 指针吗
?
答:
如果你的目的是得到派生类重定义的函数,那么你将无功而返。注意,无论你如何调用虚
成员函数
:显式使用
this指针
(如,this->method()),隐式的使用this指针(如,method()),或甚至在this对象上调用其他函数来调用该虚成员函数,你都不会得到派生
类的
重写函数。这是底线:即使调用者正在构建一个派生...
C++ CreateThread
函数
如何传递
this指针
作为参数
答:
CreateThread的第三个参数是
函数
地址,不是调用函数,所以请把第三个参数的后面的括号去掉,直接写成 。。。NULL, 0, CTcpServer::ThreadProc, (void*)。。。
...
this
关键字到底指的是
成员
变量还是方法里的参数值?
答:
当然,在没有同名的情况下,可以直接用
成员
变量的名字,而不用
this
,用了也不为错,呵呵。第三、在
函数
中,需要引用该函所属
类的
当前对象时候,直接用this。其实这些用法总结都是从对“this是指向对象本身的一个
指针
”这句话的更深入的理解而来的,死记不然容易忘记而且容易搞错,要理解!
C++类体系中
this指针
不能改变指向吗?
答:
有点意思,举个例子:int i;如上,随便定义一个变量,现在,你能改变变量i的地址么?原则上,从高级语言的角度来说,改变i的地址是不可能的,因为i的地址是编译器设定的。同样,如果i是某个
类的
对象,一样不能改变i的地址,而
this指针
就是对象地址的别名,因此通常无法改变。我说“通常”是指...
类中函数不能注册回调
函数吗
?
答:
原理 如果试图直接使用C++
的成员函数
作为回调函数将发生错误,甚至编译就不能通过。 其错误原因是普通的C++
成员函数都
隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递
this指针
给其成员函数从而实现程序函数可以访问C++的数据成员。这也可以理解为什么C++
类的
多个实例可以共享成员函数却-有不同的...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜