6、结构体中const使用场景.cpp 761 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include <iostream>
  2. //用const防止误操作
  3. //const的使用场景
  4. #if(0)
  5. struct Student
  6. {
  7. std::string name; //名字
  8. int age; //年龄
  9. int score; //分数
  10. };
  11. //将函数中的形参改为指针,可以减少内存空间,而且不会复制新的副本出来
  12. void printStudents(const Student *s) //值传递
  13. {
  14. //s->age = 150; //加入const之后,一旦有修改的操作就会报错,可以防止我们的误操作
  15. std::cout << "姓名:" << s->name << "年龄:" << s->age << "得分:" << s->score << std::endl;
  16. }
  17. int main()
  18. {
  19. //创建结构体变量
  20. struct Student s = { "张三" , 15 , 70 };
  21. //通过函数来打印结构体变量的信息
  22. printStudents(&s);
  23. std::cout << "main中张三的年龄为:" << s.age << std::endl;
  24. system("pause");
  25. return 0;
  26. }
  27. #endif