c++函数前面加"&"有什么作用???
classThreeD{floatx,y,z;public:ThreeD(floata=0,floatb=0,floatc=0){x=a;y=b;z=c;}friendT...
class ThreeD{
float x,y,z;
public: ThreeD(float a=0,float b=0, float c=0){x=a;y=b;z=c;}
friend ThreeD & operator ++(ThreeD &);//前置
friend ThreeD operator ++(ThreeD & ,int);//后置
void Show(){cout << "x="<<x<<'\t'<<"y="<<y<<'\t'<<"z="<<z<<'\n';}
};
ThreeD & operator ++(ThreeD & t)
{ t.x++; t.y++; t.z++; return t; }
ThreeD operator ++(ThreeD &t ,int )
{ ThreeD temp=t; t.x++; t.y++; t.z++; return temp;}
void main(void )
{ ThreeD m1(25,50, 100),m2(1,2,3),m3;
m1.Show();
m3=++m1;
m1.Show(); m3.Show();
m3=m2++;
m2.Show(); m3.Show();
}
这个呢??具体点。。。 展开
float x,y,z;
public: ThreeD(float a=0,float b=0, float c=0){x=a;y=b;z=c;}
friend ThreeD & operator ++(ThreeD &);//前置
friend ThreeD operator ++(ThreeD & ,int);//后置
void Show(){cout << "x="<<x<<'\t'<<"y="<<y<<'\t'<<"z="<<z<<'\n';}
};
ThreeD & operator ++(ThreeD & t)
{ t.x++; t.y++; t.z++; return t; }
ThreeD operator ++(ThreeD &t ,int )
{ ThreeD temp=t; t.x++; t.y++; t.z++; return temp;}
void main(void )
{ ThreeD m1(25,50, 100),m2(1,2,3),m3;
m1.Show();
m3=++m1;
m1.Show(); m3.Show();
m3=m2++;
m2.Show(); m3.Show();
}
这个呢??具体点。。。 展开
展开全部
"&"是用作“且”,表示并列。
"&":逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B。
字符 & 的最早历史可以追溯到公元1世纪,最早是拉丁语et (意为and)的连写。最早的 & 很像 E 和 T 的组合,随着印刷技术的发展,这个符号逐渐形成自己的样式并脱离其原始影子。在这个字符中,仍能看出E的影子,但是T已经消失不见。
"&":逻辑上表示两者属于缺一不可的关系,还可以表示一个人和另外一个人之意,与and同义。如A&B,表示A与B,A和B。
字符 & 的最早历史可以追溯到公元1世纪,最早是拉丁语et (意为and)的连写。最早的 & 很像 E 和 T 的组合,随着印刷技术的发展,这个符号逐渐形成自己的样式并脱离其原始影子。在这个字符中,仍能看出E的影子,但是T已经消失不见。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表示这个函数的返回类型是引用类型,或者说返回值的传递方式是引用传递。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在函数调用中是传引用调用的意思。意思就把实参变量换成行参变量、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询