博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十八章 19 结构体与函数
阅读量:6239 次
发布时间:2019-06-22

本文共 972 字,大约阅读时间需要 3 分钟。

//19 结构体与函数//由于结构可以看作一个数据类型并且可以赋值,因为我们可以将结构传递到函数中,或者在函数中返回一个结构//按值返回我们知道需要复制返回的结构,结构体可以容纳不同的类型的变量,相应产生的问题是复制数据也很多,假如我们不想复制数据,那么就要按地址返回/*#include 
using namespace std;struct time{ int hour; int minute;};const int perhour = 60; //定义分钟数//time sum(time t1, time t2);time *sum(time t1, time t2);void show(time t);int main(){ time one ={8,15}; time two = {6,55}; time *day = sum(one,two); cout<<"两天的时间总计:"; show(*day); time day3 = {9,35}; cout<<"三天时间总计:"; //注意这里的day已经不是一个结构体变量,而是一个结构体地址 time *p = sum(*day,day3); show(*p); delete day; delete p; return 0;}time *sum(time t1, time t2){ //time total; time *total = new time; total->minute = (t1.minute + t2.minute) % perhour; total->hour = t1.hour + t2.hour + (t1.minute + t2.minute) / perhour; //total.minute = (t1.minute + t2.minute) % perhour; //total.hour = t1.hour + t2.hour + (t1.minute + t2.minute) / perhour; return total;}void show(time t){ cout<
<<":"<
<

  

转载地址:http://itbia.baihongyu.com/

你可能感兴趣的文章
【Linux】解决Android Stadio报错:error in opening zip file
查看>>
功能(一):添加影像服务图层
查看>>
选择伊始
查看>>
PHP中继承
查看>>
总结各种容器特点
查看>>
SQL Server高级查询
查看>>
13-Flutter移动电商实战-ADBanner组件的编写
查看>>
ubuntu 16.04 启用root用户方法
查看>>
阿里巴巴矢量图标库
查看>>
南阳理工904
查看>>
1. Two Sum
查看>>
Tomcat学习总结(10)——Tomcat多实例冗余部署
查看>>
2017书单
查看>>
Redis学习总结(1)——Redis内存数据库详细教程
查看>>
python 生成器与迭代器
查看>>
VS2017 调试期间无法获取到变量值查看
查看>>
Java+SpringBoot实现四则运算
查看>>
【转载】Discriminative Learning和Generative Learning
查看>>
Git中的AutoCRLF与SafeCRLF换行符问题
查看>>
通过Process启动外部程序
查看>>