/*在形参里加const有什么意义吗?是不是代表这个参数不能在函数里被修改?那为什么在下面的程序中,在print函数输出的还是修改后的对象呢?望大神们指点迷津!谢谢!*/
#include <iostream>
#include"string.h"
using namespace std;
struct Student{
char name[20];
unsigned int id;
char sex;
unsigned short age;
};
void print(const Student &stu)//加不加const的区别在哪?
{
cout<<stu.name<<endl;
cout<<stu.id<<endl;
cout<<stu.sex<<endl;
cout<<stu.age<<endl;
}
void set(Student &stu)
{
strcpy(stu.name,"Jane Green");
stu.id=1;
stu.sex='F';
stu.age=20;
}
int main(int argc, char* argv[])
{
Student a={"John Smith",2,'M',21};
set(a);
print(a);
return 0;
}