c++ this指针怎么传递参数

如题所述

第1个回答  推荐于2016-07-01
this->变量就可以啊-_-
int fun(int a,int b)
{
//Do something
return 0;
}
比如你要调用这个函数,你有一个类class1,class1里面有两个int成员变量m1,m2.
fun(this->m1,this->m2)
需要注意的是使用this指针必须在当前类内本回答被提问者和网友采纳

c++中什么是this指针?它的作用是什么?
this是指向类的一个实例对象的指针,作用1.在重名时用this->成员变量名 2.成员函数需要返回对象的引用,用return *this;

c++里怎么把类中的函数的指针传递给另一个类呀
void (A::*ptrnonstatic)() = &A::nonstatic;\/\/虚函数取得的是虚函数表中的偏移值,这样可以保证能过指针调用时同样的多态效果 void (A::*ptrvirtual)() = &A::virtualmember;\/\/函数指针的使用方式 ptrstatic();(a.*ptrnonstatic)();(a.*ptrvirtual)();} ....

c++里怎么把类中的函数的指针传递给另一个类?
可以在bfunc中加一个传入参数A *a;然后调用你想要的a->afunc。而不必操作指针。如 A中:b.bfunc(this);B中:bfunc(A*a){ a->afunc();} 建议尽量不用这样的操作,这说明类的设计有点问题,可能会出现死循环A->B->A->B...而且看起来还是像在用c的思想写c++程序。

C++this指针的详细解析
在每一个成员函数中都包含一个特殊的指针,这个指针的名字是固定的,称为this指针。它是指向本类对象的指针,它的值是当前被调用的成员函数所在的对象的起始地址。例如,当调用成员函数a.volume时,编译系统就把对象a的起始地址赋给this指针,于是在成员函数引用数据成员时,就按照this的指向找到对象a的...

CDC *p=this->GetDC()是什么意思?
this是通过函数参数的首参数来传递的。this指针是在调用之前生成的。类实例后的函数,没有这个说法。类在实例化时,只分配类中的变量空间,并没有为函数分配空间。自从类的函数定义完成后,它就在那儿,不会跑的。4:this指针如何访问类中变量的\/?如果不是类,而是结构的话,那么,如何通过结构指针来...

C#中的this关键字到底是什么,怎么用?求详解
this.alias = alias;} 将对象作为参数传递到其他方法,例如:CalcTax(this);声明索引器,例如:public int this [int param]{ get { return array[param]; } set { array[param] = value; } } 由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。在静态方法中引用 ...

C++的指针
2.向子函数传递参数时有时候用指针方便;3.函数的返回值有时候需要用指针;4.非线性数据结构必须用指针。常用的就这些,希望对你有用。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 kingstarer 2007-03-29 · TA获得超过579个赞 知道小有建树答主 回答量:516 采纳率:0% 帮助的人:402万 ...

什么是C#中的委托
如果你学过C\/C++,最简单的解释就是委托就是高级的函数指针。用自然语言解释的话,委托就是端菜的。你去餐馆吃饭点菜都是点服务员的,看上去服务员什么都会做,实际都是服务员【委托】给厨师做把菜给你的。也就是说委托有两种能力:1.作为一个方法的符号,表示任何签名相同的方法,这个和C\/C++是一...

c++怎么把一段话中的某两个字换成另外两个字,不能用指针?
fun1(),如果使用java或者其它高级语言,使用该函数没什么问题,甚至是天经地义的,但是C和C++里却不行,原因是main中调用fun1()时,将实参a,b的值传递给了交换函数,如果此时在swap1中打印,可以看到结果是正确的,但是该过程其实是将aa和bb分别复制了一份给了函数,执行完fun1()之后,aa和bb的...

如果一个类有构造函数,并且构造函数带有参数,则在定义其对象数组时应...
定义对象数组时编译器会调用默认构造函数,你自己定义的没用

相似回答