const使用后,结构体的内容不能被修改,防止误操作。
#include<iostream>
#include<string>
using namespace std;
//定义学生结构体
struct Student {
string name;
int age;
int score;
};
//将函数中的形参改为指针,可以节省内存空间。
//而且不会复制一个新的副本出来。
void PrintStuInfo1(const struct Student *p)
{
//p->age = 100; //加const后这句话就是错误的,p变成不可写的(不可修改了)
//加const防止误操作
std::cout << "name: " << p->name << " age:" << p->age << " score:" << p->score << endl;
}
//结构体做参数
int main()
{
struct Student s = { "Tom",20,100 };
PrintStuInfo1(&s);
cout << " age:" << s.age;
system("pause");
return 0;
}