关于函数实参的问题:实参可以是这样的吗?:Rectangle(CRect(m_CPoint,point));
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/13 17:40:56
关于函数实参的问题:实参可以是这样的吗?:Rectangle(CRect(m_CPoint,point));
这个函数是CRect类的函数,形参类型是LPCRECT类型,但是实参是CRect(m_CPoint,point),好像是个类名+构造实参,但是没有对象名,而且很难理解其意思,但是却能成功运行,为什么能这样写?
这个函数是CRect类的函数,形参类型是LPCRECT类型,但是实参是CRect(m_CPoint,point),好像是个类名+构造实参,但是没有对象名,而且很难理解其意思,但是却能成功运行,为什么能这样写?
首先CRect(m_CPoint,point)是显示的调用了类CRect的构造函数,用其来创建一个类的对象(隐式对象,没有对象名,但实际存在于了类存中),然后将LPCRECT(它为指向RECT的指针)指向刚创建的那个对象.
再问: 这种方法是类似于new运算符的使用吗?
再答: 不可以这么说,new分配的内存存在于堆中,是需要delete去释放的。而这种隐式的对象是系统自动释放。
再问: CRect(m_CPoint,point)所返回的是指向对象的指针吗?可以这样写吗:CRect *ptrect=CRect(实参列表);
再答: 回答问题之前纠正下,函数中的参数列表你可以喊它为形参列表或者函数特征标。 CRect(m_CPoint,point)是构造函数,没有返回类型,但是创建了一个隐式的类对象。 CRect *ptrect=CRect(形参列表)是可以的。
再问: 这种方法是类似于new运算符的使用吗?
再答: 不可以这么说,new分配的内存存在于堆中,是需要delete去释放的。而这种隐式的对象是系统自动释放。
再问: CRect(m_CPoint,point)所返回的是指向对象的指针吗?可以这样写吗:CRect *ptrect=CRect(实参列表);
再答: 回答问题之前纠正下,函数中的参数列表你可以喊它为形参列表或者函数特征标。 CRect(m_CPoint,point)是构造函数,没有返回类型,但是创建了一个隐式的类对象。 CRect *ptrect=CRect(形参列表)是可以的。
数组元素做函数实参与数组名做函数实参的含义不同
C语言中的实参可以是任意类型的吗?形参可以是常量、变量或表达式吗?
以下func()函数的调用中实参的个数是____ .
exp((x1,x2),(x3,x4,x5),x6);函数调用语句中实参的个数是几个?
c语言中如何判断实参变量的个数?比如下面一个函数有几个实参?为什么?不胜感激
下面的函数调用语句中func函数的实参个数是 f(
如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5); 该函数调用语句中,含有的实参个数是(
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是?A.地址传递B.单向传递C.由实参传给形参,再由形参
ansys 定义实参数问题
下面的函数调用语句中func函数的实参个数是 f(f2(u1,u2),(u3,u4),(u6,max(u7,u8)));
有函数调用语句fun(a,b+c,(d,e));,则该函数调用语句中含有的实参的个数是
4、若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是