srtuck 结构体名称
{
}
结构体名称 命名 (结构内容名称 自定义结构内容名称)
{
}
srtuck 结构体名称
{
}
结构体名称 命名 (结构内容名称 自定义结构内容名称)
{
}
函数与结构体
使用结构编程时,最直接的方式是像处理基本类型那样来处理结构,也就是说,将结构作为参数传递,并在需要时将结构用作返回值使用。
如果结构非常大,则复制结构将增加内存要求,降低系统运行的速度,这种情况下,应使用指针来访问结构的内容,或按引用进行传递。
#include <iostream>
using namespace std;
struct WorkTime
{
int hours;
int mins;
};
const int Mins_per_hour = 60;
WorkTime sum(WorkTime t1, WorkTime t2);
int main()
{
WorkTime morning = { 2,40 };
WorkTime afternoon = { 6,40 };
WorkTime day = sum(morning, afternoon);
cout << "一天一共工作了:" << day.hours << "小时," << day.mins << "分钟。" << endl;
return 0;
}
//结构体在函数中可以和基本类型一样使用,作为参数传递或者作为返回值返回
//结构体较大时,为了避免复制副本,可以使用指针和引用类型
WorkTime sum(WorkTime t1, WorkTime t2)
{
WorkTime total;
total.mins = (t1.mins + t2.mins) % Mins_per_hour;
total.hours = t1.hours + t2.hours + (t1.mins + t2.mins) / Mins_per_hour;
return total;
}