若为值参,发生函数调用时,编译器为形参分配内存,将要传递数据复制(注意是复制)入上述内存,而若引用参则直接指向要传递的数据的内存,指针则复制要传递数据内存的首地址,所以使用引用和指针参数可以通过函数调用实现作为参数传递的外部变量值的改变,而值参则不行。还有使用引用可以节省系统内存开支,当传递大的结构时引用的好处更得彰显。模板函数当然得使用模板形参,int或char为C++保留字,不可以将其作为变量名使用。
当然不能换成int或char啊,你这里a,s一个是整型数组,一个是string数组,换掉的话,两个总有一个没有对应的sort和print函数,编译肯定通不过.肯定要用T这样的模板类型.
引用传递实际上传递的就是指针.
而若引用参则直接指向要传递数据的内存,指针则复制传递数据内存首地址
学习啦...
都不行了还是其中一个不行