4128人加入学习
(13人评价)
C++编程系列 第二季函数和类

制作于2018.4.2

价格 免费

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;
}

[展开全文]