- /*
- * 程序的版权和版本声明部分
- * Copyright (c)2013, 烟台大学计算机学院学生
- * All rightsreserved.
- * 文件名称: object.cpp
- * 作者:王俊
- * 完成日期: 2013年 4 月 17日
- * 版本号: v1.0
- * 输入描述:无
- * 问题描述:Time为Date的友元类
- * 程序输出:略。
- */
- 代码输出:
-
运行结果:#include <iostream> using namespace std; class Date; //对Date类的提前引用声明 class Time { public: Time(int,int,int); void add_a_second(Date &); //增加1秒,1秒后可能会到了下一天,乃到下一月、下一年 void display(Date &); //显示时间,格式:月/日/年 时:分:秒 private: int hour; int minute; int sec; }; class Date { public: Date(int,int,int); friend class Time; //Time为Date的友元类 private: int month; int day; int year; }; Time::Time(int a,int b,int c):hour(a),minute(b),sec(c){} Date::Date(int m,int n,int z):month(m),day(n),year(z){} void Time::add_a_second(Date &d) //增加1秒,1秒后可能会到了下一天,乃到下一月、下一年 { sec+=1; if(sec>=60){ minute+=1; sec-=60; if(minute>59) { hour+=1; minute-=60; if(hour>23) { hour-=24; d.day+=1; if(d.day>29) { d.day-=30; d.month+=1; if(d.month>12) { d.month-=12; d.year+=1; } } } } } } void Time::display(Date &d) //显示时间,格式:月/日/年 时:分:秒 { cout<<d.month<<'/'<<d.day<<'/'<<d.year<<'\t'<<hour<<':'<<minute<<':'<<sec<<endl; } int main( ) { Time t1(23,59,32); Date d1(12,25,2012); for(int i=0; i<=80; i++) { t1.add_a_second(d1); t1.display(d1); } return 0; }
相关推荐
状态错误CS0234命名空间“Windows”中不存在类型或命名空间名“Management”(是否缺少程序集引用?)
解决源码编译UE打包失败问题
第七周项目3:友元类
问题及代码: /*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:崔青青 *完成日期:2016年4月8日 *版 本 号:v1.0 *问题描述:定义下面两个类的成员函数。 *输入描述: *输出描述: */ #include using namespace std; class Date {
Cadence SIP Layout 简单教程-第一章
以摄像头模组软硬结合板为例,描述layout的整个完整过程,从而掌握基本技能。 第一章 准备工作 第一节 原理图不用说layout前需要绘制原理图,原理图不在本文讨论范围内,所以列为准备工作。 需要特别说明的是,绘制原理的最终目的是导出网络表,网络表中的重要参数footprint是让layout软件选择正确封装的关键,所以这里讲解一下原理图设置footprint的位置。在原理图中双击零件,...
第七周上机任务项目3-友元类
01./* 02.* 程序的版权和版本声明部分 03.* Copyright (c)2013, 烟台大学计算机学院学生 04.* All rightsreserved. 05.* 文件名称:time .cpp 06.* 作 者:赵冠哲
【架构师面试-缓存与搜索-1】-缓存与缓存置换策略源码实现
1:什么是缓存 缓存:加速数据访问的存储,降低延迟(latency),提升吞吐量(Throughput)的利器。 1:缓存演进历史 1. 查库 2. ConcurrentHashMap 3. LRU 4. Guava Cache 5. 分布式缓存(redis,MemCache) 6. 多级缓存 2:在什么地方加缓存 缓存对于每个开发者来说是相当熟悉了,为了提高程序的性能我们会去加缓存,但是在什么地方加缓存,如何加缓存呢? 举个栗子:假设一个网站,需要提高性能,缓存可以放在浏览器,可以放
Python+Appium实现泛微OA自动打卡:5分钟搭建移动端自动化脚本
移动端自动化测试是软件测试与办公自动化领域的重要技术方向,其核心原理是通过程序模拟用户对手机应用界面的操作,实现重复性任务的自动执行。Appium作为主流的开源移动端自动化框架,基于WebDriver协议,支持跨平台且无需修改被测应用,为自动化脚本开发提供了标准化接口。在工程实践中,结合Python简洁的语法和丰富的生态,可以快速构建稳定可靠的自动化解决方案。这一技术组合的价值在于能够高效处理“重复性、低价值、高频率”的日常操作,例如考勤打卡、数据填报等办公场景,显著提升工作效率。本文以泛微OA Emobi
【C++】友元类 ( 友元类简介 | 友元类声明 | 友元类单向性 | 友元类继承性 | 友元类作用 | 友元类和友元函数由来 | Java 反射机制 | C / C++ 编译过程 )
一、友元类简介 1、友元类引入 2、友元类声明 3、友元类单向性 4、友元类继承性 5、友元类作用 二、友元类和友元函数由来 1、友元类和友元函数引入 2、Java 反射机制 3、C / C++ 编译过程 三、友元类代码示例
详解各类以太网标准10BASE-T/100BASE-T4/100BASE-FX/1000BASE-X等
以太网是现实世界中最普遍的一种计算机网络。以太网有两类:第一类是经典以太网,第二类是交换式以太网,使用了一种称为交换机的设备连接不同的计算机。经典以太网是以太网的原始形式,运行速度从3-10 Mbps不等;而交换式以太网正是广泛应用的以太网,可运行在100Mbps、1000Mbps和10000Mbps高速率,分别以快速以太网、千兆以太网和万兆以太网的形式呈现
第七周项目2-友元类(2)
问题及代码: /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:2016年4月12日 *版 本 号:v1.0 * *问题描述:定义友元类的成员函数,考虑闰年平年 *输入描述:无 *程序输出:时间,日期 */ #include using namespa
基于Keil软件实现OLED显示(江协科技HAL库)
没有HAL库的OLED驱动文件,可以看过来
iOS远程真机之ios-minicap安装使用完全指南
minicap 是开源项目 STF 中的高速截图工具。STF利用此工具不断的传输图片信息并在web端绘制实现 以前只有Android版本,最近有新的ios版本,现在就安装过程中遇到的一些问题进行分享(ps:感谢sorccu 在issue里面给我的指点) 首先上地址:https://github.com/openstf/ios-minicap 你可以git clone或者直接下载zip包。
第七周项目二 友元类
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第7周项目2:友元类 * 作者:刘默涵 * 完成日期:2016年4月14日 * 版本号:v1.0 * * 问题描述:设计含有静态数据成员和成员函数的Time类。静态数据成员是类中所有的对象共有的数据,在下面的设计中,时钟要采
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
【C++】友元类
在 C++ 中,友元类(Friend Class)是指允许其他类访问它的私有成员和保护成员的类。友元类并不继承或派生自另一个类,它通过friend关键字声明,使得指定的类能够访问另一个类的私有或受保护的数据成员和成员函数。打破封装性:友元类允许不同的类直接共享数据,可以让一些类能够直接操作其他类的私有数据。简化代码:在某些场合,友元类可以减少接口的复杂度,使得类之间的操作更直接、高效。实现复杂操作:如重载运算符等功能时,友元类可以访问并修改私有成员,提供更灵活的操作。
霍尼韦尔SoftMaster使用说明
霍尼韦尔SoftMaster使用说明
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
第7周项目2:友元类
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第7周项目2:友元类 * 作者:于子娴 * 完成日期:2016.4.13 * 版本号:v1.0 * * 问题描述:定义下面两个类的成员函数(为体验友元类,实际上本例并不一定是一个好的设计,将两个类的合并为一个DateTime,日期、时间都处理更好)
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。
【类模板中的友元】友元类
如果我们只需要让类模板的一个实例访问另一个类的内部成员,那么我们可以只指定其特定的类型成为友元类。引入的新标准,注意这里我们的参数必须是在类类模板的,而不是一般类,如。的类型不是类类型,因此友元类的定义对其无效,编译器会自动忽略。如果我们想让类模板全部类型都成为另一个类模板的友元类呢?的所有成员(成员变量,成员函数等),而不管这些成员在类。等,并且必须在类内使用友元内,超出了类内,也就无效了。的内部成员,而其他类型的实例化将被拒绝访问。是无效的,因为其作用域超出了类内。来声明,这是符合友元类语法的。
第七周项目4-友元类
/* * 程序的版权和版本声明部分: * Copyright (c) 2013.烟台大学计算机学院。 * All rights reserved. * 文件名称:友元类 * 作 者:张凯 * 完成日期:2014 年 4月 11日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: * 问题描述: * 程序输出: */ #include using namespace
项目3-友元类
/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 作 者:王静 * 完成日期:2013 年 4 月 16 日 * 版 本 号:v1.0 * 输入描述: * 问题描述:定义下面两个类的成员函数(为体验友元类,实际上本例并 不一定是 一个好的设计,将两个类的合并为一个DateTime,日期、时间都处理
第七周项目2—友元类
/*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:杨驰 *完成日期:2016年4月11日 * *问题描述:定义两个类的成员函数,将两个类合并为一个Date Time。 */ #include using namespace std; class Date; //对Date类的
友元类
#include #include "student.h" using namespace std; class A; class B { public: friend class A;//声明A是B的友元,这样A就可以访问B的私有空间 private: int a; }; class A { public: void go(B* p) { p-
第7周,项目3,友元类
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:王蕾 * 完成日期:2013 年 4 月 15 日 * 版本号:v1.0 * * 输入描述:无 * 问题描述: * 程序输出: * 问题分析: * 算法设计:略 */ #include using namesp
第七周上机实践项目-项目二-友元类
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:刘涛 *完成日期:2016年4月11 *版 本 号:v1.0 * *问题描述:友元类 */ #include using namespace std; class Date; //对Date类的提前引用声明 clas
友元类与友元函数的继承与传递问题
C++ Primer中有如下描述:友元关系不能被继承,基类的友元对派生类没有特殊的访问权限。 然而通过实践发现,VS编译器并没有安装上述描述来处理,下面的规则与上述描述相悖,却符合VS编译器的处理规则。 注:有待通过g++编译器来验证。 1 友元类的继承问题 1.1一个友元类的派生类,可以通过其基类接口去访问设置其基类为友元类的类的私有成员,也就是说一个类的友元类的
2338



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



