关于友元函数重载单目运算符的问题

挨踢呃 2008-11-25 07:07:26
这是我写的一个友元函数重载单目运算符的代码,有点问题,++并没有执行,请大家帮我看看


#include<iostream.h>
class Clock //时钟类
{
public:
Clock(int newH=0,int newM=0,int newS=0) {H=newH; M=newM; S=newS; }
void ShowTime() { cout<<H<<":"<<M<<":"<<S<<endl; }
friend void operator ++ (Clock c); //前置
friend void operator ++ (Clock c,int);//后置private:
int H,M,S;
};

void operator ++ (Clock c) { c.S++; cout<<"前置"; }
void operator ++ (Clock c,int){ c.S++; cout<<"后置"; }

void main()
{
Clock c(12,10,22);
c.ShowTime();
c++;
c.ShowTime();
++c;
c.ShowTime();
}

...全文
173 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
挨踢呃 2008-11-26
  • 打赏
  • 举报
回复
非常感谢!!!
ilovedrv 2008-11-25
  • 打赏
  • 举报
回复

#include <stdio.h>

#include <iostream.h>
class Clock //时钟类
{
public:
Clock(int newH=0,int newM=0,int newS=0) {H=newH; M=newM; S=newS; }
void ShowTime() { cout <<H <<":" <<M <<":" <<S<<endl; }
friend void operator ++ (Clock &c); //前置
friend void operator ++ (Clock &c,int);//后置private:
int H,M,S;
};

void operator ++ (Clock &c) { (c.S)++; cout << "前置"; }
void operator ++ (Clock &c,int){ (c.S)++; cout <<"后置"; }

void main()
{
Clock c(12,10,22);
c.ShowTime();
c++;
c.ShowTime();
++c;
c.ShowTime();
}
随着航天领域技术能力的持续提升,人造卫星的部署频次与在轨规模不断扩大,由此引发的空间目标碰撞风险已成为关键安全议题。为确保航天器在轨运行安全,必须构建有效的碰撞规避策略。本方案基于MATLAB/Simulink仿真环境,构建了一套完整的卫星碰撞规避仿真系统,用于模拟轨道动力学行为、识别碰撞威胁并生成规避机动指令。 系统首先建立精确的卫星轨道动力学模型。该模型依据牛顿力学与开普勒轨道定律,同时纳入地球非球形引力摄动、日月引力扰动及其他空间环境因素的影响,以准确描述卫星在复杂力场中的运动轨迹。 在动力学模型基础上,系统集成了实时碰撞预警模块。该模块持续监测卫星与周边空间目标之间的相对运动状态,通过位置与速度矢量的实时计算,快速识别潜在的近距离接近事件。一旦判定存在碰撞风险,系统随即启动规避策略计算单元。规避策略通常包括调整速度矢量、改变轨道高度或轨道倾角,乃至实施紧急变轨机动,以在确保安全的前提下最大限度地减少对原定任务的影响。 Simulink的图形化建模环境为系统各模块的集成与测试提供了便利。通过搭建包含动力学、预警与决策模块的仿真模型,可在统一平台中进行闭环测试与迭代优化,从而验证规避策略的有效性与实时性。 方案实施中需着重关注以下方面:系统需具备高可靠性及毫秒级响应能力,确保在极短时间内完成威胁评估与机动规划;规避策略应尽可能降低燃料消耗,延长卫星服役寿命;系统架构应保持开放性与可扩展性,以适应未来多星协同、星座运行等复杂场景。 基于MATLAB/Simulink的卫星碰撞规避仿真系统,不仅提升了在轨航天器的生存能力与任务可靠性,也为航天器设计、轨道控制与任务规划提供了重要的技术支撑,对促进航天工程的安全发展具有显著的实际价值。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧