关于C (myclass defds123p1,myclass defds123p2),这个defds123p1是什么意思,直接用p1能行吗??

[复制链接]
查看11 | 回复1 | 2011-4-23 07:17:46 | 显示全部楼层 |阅读模式
#includeiostream.h
class myclass
{
private:
int a;
static int s;
public:
void print();
myclass(int x=0);
friend int distance(myclass
};
int distance(myclass
}
void myclass::print()
{
coutaendl;
coutsendl;
}
myclass::myclass(int x)
{a=x;}
int myclass::s=0;
void main()
{
myclass ta,you;
ta.print();
you.print();
coutdistance(ta,you);
}
回复

使用道具 举报

千问 | 2011-4-23 07:17:46 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">函数参数前加defds123是取参数的地址,这样在函数中的操作可以改变传递进来的参数的值,如果不加defds123符号不能改变参数值。加defds123后是直接操作原来的参数,系统不用再构造形参,处理速度会加快。
你这个程序中distance函数里并没有需要改变参数值,所以不加defds123符号也是可以实现所需功能的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行