cly

博客园 首页 新随笔 联系 订阅 管理

2012年7月23日 #

摘要: 值传递方式:1、普通调用,形参与实参为同样的类型fun(int i)()fun(Student stud)()main(){ fun(1);Student s1; fun1(s1);}在函数中可以修改形参的值,但不能改变其对应的实参的值(形参的值变化无法传送到实参) 原因:在函数调用时将建立一个新的对象,是实参对象的拷贝,实参与形参分别占有不同的存储空间,无论形参是否修改都不会改变实参的值。 这种形式的虚实结合,会产生实参的拷贝。当传递的对象较大时,时间开销和空间开销都比较大。2、使用指针作为函数参数fun(int * i){}fun(Student * stud){}main(){ int 阅读全文
posted @ 2012-07-23 22:59 戒色 阅读(5147) 评论(0) 推荐(0) 编辑