结构体传值给函数
注意: 一般不建议把结构体直接作为函数参数。 因为结构体的 size 比较大,直接传递,消耗性能!
解决方案:(使用指针和引用,优先使用引用)
#include <iostream>
#include <Windows.h>
using namespace std;
//定义一个程序员结构体
//数据成员包括: 姓名,年龄,薪资
struct programer {
char name[32]; //姓名
int age; //年龄
int salary; //薪资
};
//结构体作为形参, 函数返回值是结构体
struct programer add_salary(struct programer staff, int num) {
staff

本文讨论了在C++中为何不建议将结构体直接作为函数参数,因为这可能导致性能消耗。建议使用指针或引用,尤其是优先考虑引用的方式,来优化函数调用时的性能。
最低0.47元/天 解锁文章
5599

被折叠的 条评论
为什么被折叠?



