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