看板Programming
标 题c++的指标用在引数上
发信站KKCITY (Sun Nov 5 07:40:16 2006)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.chu!Leo.mi.chu!zoonews.ee.nt
我看博硕的c++程式设计实务入门
书上写
「对於物件来说,当有大量的成员时,
呼叫函数就会变慢下来。像这种情况下,
就变成作为引数,来利用指向物件的指标了。
把指标使用在引数上,由於只有物件的位址
被传递,所以不会进行整各成员的复制,对於
大型的类别,可以提升处理的速度。 」
那这样我有两个疑问...
「把指标使用在引数上」,那以下的两种方式,
那一种可以提升处理的速度呢??而这两种方式
是否相同呢?
谢谢!
int main()
{
Car car1;
car1.setNumGas(1234, 20.5);
buy(&car1);
return 0;
}
//buy函数的定义
void buy(Car* pC)
{
int n = pC->getNum();
double g = pC->getGas();
cout << "购买了车牌号码为" << n << "、汽油容量为" << g << "的车子。\n";
}
--------------------------------------------
int main()
{
Car car1;
car1.setNumGas(1234, 20.5);
buy(car1);
return 0;
}
//buy函数的定义
void buy(Car& c)
{
int n = c.getNum();
double g = c.getGas();
cout << "购买了车牌号码为" << n << "、汽油容量为" << g << "的车子。\n";
}
--
┌─────◆KKCITY◆─────┐▇─┐KKADSL→六星级优质连线服务
│ bbs.kkcity.com.tw │┴ └─▇ 马上申请带你上网环游全世界!
└──《From:218.169.109.123
》──┘ KKADSL ┴ http://adsl.kkcity.com.tw
--